我如何使用我的电子设备
机不在贵,能用就行。屏不在大,能亮则赢。斯是老垃圾,唯吾自由馨。键盘上磨损,A 面俩划痕。谈笑有邮件,往来无 QQ。可以调程序,阅文档。无社交媒体之乱耳,无微信之劳形。南阳诸葛庐,西洋 Stallman ThinkPad X200,孔子云:「何陋之有?」
设备
在 Uses 页面查看我的硬件和软件。
我在上个月购买了一台 ThinkPad X220(¥260),经过简单的配置后,已经投入日常使用。
我非常在意我的电脑上到底运行了什么程序,它们都在做什么,因此我不会选择在这台笔记本上安装 Windows 这种商业操作系统。我安装了 Arch Linux,以便于从最小化系统开始,按需配置,防止冗余占用性能。窗口管理器选择了我最熟悉的 i3-wm ,搭配 st 终端模拟器和 Emacs 终端模式,轻松胜任代码编辑、网页浏览(eww)、邮件管理(rmail)、撰写博客等工作。 我在这台设备上使用最多的浏览器就是 Emacs 自带的 eww。它轻量、快速、纯文本、无 JavaScript。纯文本意味着它只能显示页面中的最核心内容,而不是花里胡哨的 CSS 修饰后的难以阅读、难以辨认的页面(当然,真正有干货的页面不会这样)。除非想看漫画和视频,否则 eww 无疑是最佳选择。而无 JavaScript 就意味着,网站提供者无法使用万恶的 JS 脚本追踪你的行为、收集你的数据和隐私,也不会有到处漂浮、插入、弹出、闪现的第三方广告,更不会有过多脚本带来的性能瓶颈,对十年前的老机器非常友好。在平时,我会用 eww 浏览一些文档。如果一定需要看图片的话,那还是打开 Firefox 吧。
在这台设备上,如果不算那些依赖程序的话,我用的最多的软件就是 i3-wm, st, fcitx5 , Emacs, Firefox。没有任何多余的程序干扰。如果你不是苦逼的 Java 程序员,离开 IDEA 就一行代码都写不出来,我建议你也购买一台破烂老旧的设备,因为老旧的设备无法运行大型游戏,甚至拿来看视频都不尽流畅。但它能拿来写代码、编辑文本,浏览网页,这就足够了。如果不需要读写中文内容,预览图片或 PDF,我甚至不会启动图形界面。
ThinkPad X220 是我最喜欢的型号,最后一代经典七行键盘,充满工业感的外观,低廉的价格,极高的性价比和可玩性。通过自己动手修改配置、改装硬件,把钱花在刀刃上,不跟随邪恶的厂商花大价钱购买最新硬件,经济且实用。ThinkPad 的模块化设计非常天然适配「垃圾佬」精神。
除了这台 ThinkPad X220 外,我还有一台台式机。在台式机中,我安装了 Debian GNU/Linux 和 Windows 11。
我大部分时间都在使用 Debian ,在需要处理学校的任务时会切换到 Windows 11。稳定对我来说是最重要的,我不希望把大部分时间都花在维护系统配置、修复错误上,因此在这台设备上,我选择 Debian。
这台电脑原本是我爸的,在我长期占借用后,已经完全属于我,我爸也因此有理由购买一台新的笔记本电脑,因为他想打游戏所以没有考虑 ThinkPad,好可惜!然而他花上千买了一台天选姬,只是拿来打魔兽世界……
软件
美化的尽头是默认。我完全不再考虑外观了。在这台设备上,我的优先级是:是否是自由软件? > 性能 > 可自定义性的高低 > 外观。电脑固然有玩具属性,但工具属性更多,它是达成目的的途径,而不是目的本身。
我已经没有精力再去折腾各种软件的和桌面的美化,而且引入过多复杂的配置只会让系统越来越脆弱、维护成本越来越高。因此我安装了配置简单、稳定性高的 i3-wm,我有考虑过使用 dwm,但它毕竟是 wm,配置项比较多,等什么时候又有兴趣了,可能会尝试一下。
我按照台式机上的习惯,重写了一份配置文件。状态栏、系统托盘等,全部使用默认设置。而 Emacs 的配置也尽可能保持精简,为了好维护和在低性能设备上流畅使用,我裁剪了大部分很少使用的配置和包,让 Emacs 回归为一个纯净的文本编辑器兼邮件客户端兼网页浏览器兼计算器兼 RSS 阅读器。
实际上,我的配置还是非常简单的,由于我大部分时间都在 Emacs 中,稳定性是最重要的,我不能接受在写着写着代码的时候,某个地方突然报错,然后我就要花上好几个小时去排查到底是什么原因,这大大影响了效率和心情。
出于性能考虑,我只在终端中使用 Emacs。我不经常用 Org-mode ,也不经常浏览图片,所以终端模式是一个不错的选择。在终端中开启 emacsclient,可以把 Emacs 当成 vi 用,随用随退,非常方便。目前我遇到的唯一让我不适应的地方就是,在终端中打字的手感可没有 GUI 好。
我将简单、默认的理念在 st 中也贯彻到底,只打了两个 patch : clipboard & scrollbar。我感觉它的配置比 Xterm 简单多了,我用了有一段时间 Xterm ,它的优点是配置文件即插即用,但一旦出现一些问题,它古老又死板的字体、属性查找逻辑又会浪费掉我不少时间。它的好兄弟 urxvt 也是如此,它们是用同一个配置文件的!
我直接 pass 掉了 kitty 和 WezTerm 等终端模拟器,感觉它们在老设备上的性能并不出色,并且我实在喜欢不起来 WezTerm 的配置脚本语言 Lua。综合考量之下,我选择了 st。它极其精简,精简到你需要自己打 patch 来实现一些其他终端模拟器本来就有的,或者写一两行配置文件的代码就有的功能。不过,我可以接受,至少到目前为止的配置过程都还算愉快,我也非常欣赏 Suckless 的哲学:保持简单、最小化、可用。并且它们的软件都是纯 C 编写,这让我对他们的印象更好了。
如你所见,我没有在这台设备上安装微信和 QQ,因为它的 Linux 客户端做得实在是太烂了!尤其是 QQ,在我的台式机上都会经常卡住,我不得不手动在 htop 中关掉那个进程。 除了这个原因外,我也很享受这种别人想找我找不到,只有我主动打开软件才能找到我的感觉。我非常讨厌在我专注做某件事的时候,一通电话,一条微信消息发过来,电脑上有该死的咚咚两声,手机也会振动、响铃,因此我一般都把手机设置成免打扰。事实也证明我并不是非常重要,消失几个小时,多达上百次,几乎没有酿成任何大祸,也能说明找我的人大部分并没有什么急事,所以我的这种做法还算恰当。
不过,如果真的有人有什么急事要找我,发邮件或许真的是最快能联系到我的方式。因为我的手机上没有安装 QQ ,平板和电脑也不能接打电话和短信。按照我的习惯,如果我没有需求主动用它,很有可能三四个小时都不会拿起来看一眼。但是邮件就不同了,我的每一台电子设备上都有邮件客户端。
一些好玩的事:有时候我会躺在床上,ssh 连接到台式机写博客文章,或者笔记本的小屏幕看得眼睛干脖子酸了,就用台式机 ssh 连接到笔记本继续写。再一次赞美 Emacs 终端模式!