这个项目的初衷,一方面是因为我热爱键盘,想更多地使用我收藏的那些老款 ThinkPad(它们的键盘手感极佳);另一方面,我也希望利用我熟悉的现代编辑器,将这些老设备融入到我当下的工作流和写作需求中。鉴于主流 Linux 发行版正逐渐放弃对 32 位 x86 架构的支持,我决定自己动手打造一个系统,剔除所有冗余组件。我主要需要的是:一款既轻量快速又现代、开源且易于维护的 SSH 客户端,以及 Emacs 或类 Emacs 的编辑器。实现这些目标后,我开始探索 SHORK 的更多可能性,比如将其打造为一个功能完备的独立本地系统、构建 C/C++ 开发环境,并尝试满足其他用户可能感兴趣的功能需求。我热衷于小众领域,如果这个项目能帮助到有类似需求的人,我会非常乐意!该项目还涉及内核补丁工作——值得一提的是,Linux 7.1 及即将发布的 7.2 版本移除了对 486 处理器、无 TSC 支持的 586 处理器以及 x87 数学协处理器模拟的支持,同时也移除了相关的 ISA 和 PCMCIA 网络驱动程序。SHORK 通过补丁将这些功能重新加了回来,使得即便是 486SX 这样的老处理器也能运行现代 Linux 系统!
至于“writerdecks”这类设备,虽然我还没像这里的一些大神那样亲手组装过酷炫的硬件,但我非常认同“无干扰打字”这一理念。我一直用我的 ThinkPad 阵列来做这些事,而且我也是个打字机发烧友,收藏了 IBM Model B Electric、Model D Electric、Selectric II 以及几台 Wheelwriter。目前的 SHORK 支持在内核层面完全禁用网络功能。如果你只用 vi 和 ed 编辑器,SHORK 486 极简版仅需 8MiB 内存和磁盘空间即可运行!通过其他构建类型或自定义构建,SHORK 还可以包含 GNU nano、Joe's Own Editor、Mg 和 Vim。Tilde 编辑器目前正在开发中,GNU Emacs 和 Neovim 也在计划之列。WordGrinder 也在考虑范围内,只是满足其依赖项需要更多工作。还有一些你可能感兴趣的实用工具,比如用于电子表格的 sc-im,以及能将控制台分割成各种“窗口”的 tmux(终端多路复用器)。