一个极客的Linux写作环境

年初动了心思想写一本Linux的书。日常工作使用的系统是Mac系统,在用Mac系统上写Linux书,感觉这很不Linux,就动手搞了一套很Linux的写作环境。

本来对 Debian 和 Ubuntu 发行版都很熟悉,感觉用这样的发行版不太够味,就在 ArchLinux、Gentoo、LFS 之间考虑一下。Arch Linux很喜欢,但不太熟悉,有学习成本。在比较熟悉的Gentoo和LFS之间选择了LFS。

系统是在照着LFS 9.1 和 BLFS 9.1 编译的,有些package没严格按照文档来,自己升级到了最新版本。内核自己动手做了裁剪,每个选项过了一遍,把用不上的模块统统去掉了。

花了点时间考虑了一下窗口管理器的选型,最后选择了以前没用过的AwesomeWM。AwesomeWM 很 Awesome,很喜欢,可配置性超强。以前对Lua语言不太熟悉,为了配置Awesome,就学习了一下。

AwesomeWM

Xterm功能太差,编译了xterm作为备用Term。本来想使用Gnome Terminal,有一堆依赖关系需要解决,就需要装很多没用的包,不符合简洁原则。最后选用了Tilix做日常使用的终端。

为了编译Tilix,还编译安装了D语言的环境。

Tilix 支持透明背景,可以横向、纵向分割屏幕,现代终端的功能都很完备。

Shell是在Mac系统上一直使用的 Zsh + Oh My Zsh。

编辑器只用使用Vim和Emacs才更像那么回事。Vim和Emacs配置文件都是用了很久的配置文件。

输入法用的是ibus + libpinyin,在高清屏上输入框位置有个小bug,从源码定位到了错误,修改了一下。

Tilix+Vim
Emacs

Cmus 是个很有意思的终端下音乐播放器,就顺手编译了一个。

cmus

有个图形化的文件浏览器会更方便些,用的是 Gnome 的 Nautilus。

Nautilus

浏览器暂时只编译了 FireFox,一时半会还没有用 Chrome 的需求。FireFox 一部分代码使用了 Rust 语言重写,性能比以前提升了很多。编译的时候需要先编译Rust环境。

Firefox

在TeX环境下写作,编译安装了 TeXLive 2020。TeX 不太适合一般书籍写作,使用TeX,算是向高德纳致敬吧。

PDF阅读器使用了 Gnome 提供的 Evince 和 Zathura。Zathura 很酷,完全使用键盘操作浏览,使用和vim相同的快捷键。

Zathura

使用 lua-gtk 仿着 Mac 上的 Alfred 自己写了一个快速启动程序,名字就叫Blfred吧。

Blfred

这样一个系统,非常简洁,所有的package都经过精挑细选,没有安装任何冗余的包。

这样一个系统,完全开源,所有的package都是从源码编译,没有安装任何二进制包。

这样一个系统,定制性很强,所有的软件都按照自己的使用习惯配置。

这样一个系统,很Linux。等空下来写Linux书的时候,就在这样一个系统中完成。目前一部分日常事务也是在此系统中完成的。

在编译这样一个系统过程中,把自己多年对Linux的认识和理解又重新梳理了一下,很多东西可以写进书当中。

你可能感兴趣的:(一个极客的Linux写作环境)