是时候聊聊写作专用设备了
分享者存在注意力不集中的问题,几周前,他决定把旧笔记本改造成不受现代互联网干扰的写作专用设备。虽然很多人会打造复杂的离线设备,但他因有很多项目要做,便利用一台使用了六年、运行流畅但使用不多的笔记本电脑。这台笔记本键盘出色、屏幕是哑光的,长时间打字舒适,白天也能正常使用,且对 Linux 友好,在内核中有很好的支持。
设置 tty 而非桌面环境
使用常规桌面操作系统并让它离线操作起来有难度,难以完全移除浏览器。分享者作为 Linux 用户,选择基于 tty 的设置,使用 Debian(撰写本文时是 Trixie 版本),仅用控制台,无 x11 或 Wayland,也无桌面环境干扰。安装 Debian 时,他使用基于文本的安装模式,跳过全盘加密。人们在 Debian 上可能因没设置 sudo 权限遇到问题,若想使用 sudo 进行管理任务,不要设置 root 密码,将自己设置为 sudo 用户。在桌面设置屏幕上,他移除所有桌面功能,安装完成后,出现朴素的控制台登录界面。
安装 network - manager
首次登录后,分享者先确保系统是最新的,然后用 network - manager 软件包替换常规网络栈,使用 nm - tui 连接网络。nm - tui 比编辑配置文件设置网络设备容易,虽设备外出时主要离线工作,但他希望必要时能连网络备份文件。安装 network - manager 后,可用 nm - tui 扫描并连接 Wi - Fi 网络,根据硬件情况还可能获得广域网访问权限。
安装 neovim 和 kmscon
分享者安装了 neovim,他是 vim 用户,这次选择 neovim 想多了解它。之后安装 kmscon,对于 Debian Trixie 版本,需从 backports 源添加。他编辑 /etc/apt/sources.list 文件更新 Debian 源列表,执行 sudo apt update 后,安装 kmscon 软件包及其依赖项,并设置为开机自动启动。重启后,可像现代网页浏览器一样使用 ctrl + 和 ctrl - 进行缩放。此时已有功能完备的写作专用设备,但他还想要额外功能。
使用 tmux 进行多路复用和设置美观的状态栏
分享者安装了 tmux 用于终端分屏和设置状态栏,还安装了 acpi 查看电池信息、light 控制屏幕背光。
使用 ACPI 查看电池电量
安装 acpi 软件包后,可用 acpi - b 查看电池信息,获取具体电池百分比可将 acpi - b 的输出通过管道传递给 grep。他想在 tmux 状态栏显示电池电量,在.tmux.conf 中添加相关内容。
使用 Light 控制亮度
可用 light 命令控制屏幕亮度,F8 和 F9 键有亮度调节标识。为将 F8 和 F9 键绑定到亮度调节功能,他在.tmux.conf 中添加相应内容。
其他 tmux 自定义设置
他希望 tmux 状态栏显示在屏幕顶部,指定状态栏颜色,最终的.tmux.conf 文件包含状态栏位置和颜色、亮度调节快捷键、用电池电量信息代替时间等内容。默认情况下,按 Ctrl - B 进入 tmux 命令模式,按 % 键垂直分屏,按 " 键水平分屏,按 Ctrl - B 后按箭头键在窗格间切换焦点。
neovim 和 vimwiki
虽很多人不使用 neovim 或 vim,但分享者是 vim 用户所以选择了它。neovim 有不错的配色方案,他选择了 blue,还在.config/nvim/init.vim 文件中添加相关设置。他设置了 vimwiki,在 Trixie 版本中,vimwiki 已打包,可使用 sudo apt install vim - vimwiki 安装。
安装 Syncthing
分享者按照 Syncthing 文档设置了 syncthing,将写作专用设备上的 vimwiki 文件夹与服务器上的 writing 文件夹同步,writing 文件夹是更私密的 vimwiki 设置的子目录,这样可避免桌面 vimwiki 中的敏感笔记同步到写作专用设备。因没有带传统浏览器的桌面环境,他将 syncthing 的 Web GUI 设置为监听所有地址。
设置自动登录
使用 kmscon 实现自动登录
因安装了 kmscon,设置自动登录简单,编辑 systemd 服务,添加相关内容,告诉 kmscon 在 -- login 之后启动后面的内容。
开机启动 tmux
kmscon 登录后,分享者希望 tmux 自动启动并进入 vimwiki,通过在.bashrc 文件中添加 bash 条件语句实现。该脚本检查是否在 tmux 中且在默认 tty 中,满足条件则启动新的 tmux 会话并执行相关命令。
使用一段时间后,非常喜欢它
这台设备分享者用了一周左右,用它写了博客文章、视频脚本等。他可能会添加拼写检查器或设置“写作专用终端”。他认为关键是多写作、减少干扰,希望设备能把一件事做好,完成后可收起。他觉得如果有同样想法,使用写作专用设备会受益。
包括使用 GrapheneOS 的常见问题解答、即将到来的演出及简单说明、关于网站使用 Ghost 的介绍、回应“我什么都不直播...”的评论等内容。