Herbstlufwm 非常棒

Herbstluftwm 是我这两个月一直在用的一个 WM,首先吸引我的是它名字的长度。虽然它的名字来自德语,翻译过来很酷。不过实际上手以后才觉得,这个 WM 确实非常方便。

有关一些基本的概念介绍,可以去它的官网查看,包括 frame、client 这些概念(其实我完全没看过这些概念性的东西)。

不去详细了解那些概念也没关系,毕竟知道怎么用就行了。那么下面就大致过一遍我的配置过程吧。

首先,当然是要有一份配置文件。Herbstluftwm 的配置文件是脚本风格的,非常易读。在安装完 Herbstluftwm 以后,就已经释放了一份默认配置,我的配置就是在此基础上修改的。

无论如何,先把配置文件复制过来吧。

$ mkdir -p ~/.config/herbstluftwm
$ cp /etc/xdg/herbstluftwm/autostart ~/.config/herbstluftwm/

然后就可以用你喜欢的编辑器修改这个配置文件了。我自己主要修改了以下内容:

# 使用 super 键作为 Mod,而不是默认的 Alt,以免和有些程序的快捷键冲突
Mod=Mod4   # Use the super key as the main modifier

# 修改关闭窗口的快捷键,因为我习惯了 i3wm 的快捷键
hc keybind $Mod-Shift-e close

# 修改默认终端,本来想用 rxvt-unicode,但是它不支持 powerline 字体,所以改用 sakura
hc keybind $Mod-Return spawn sakura

# 修改 dmenu 的快捷键,也改成了和 i3wm 一样的快捷键
hc keybind $Mod-d spawn dmenu_run -b

然后在 autostart 脚本末尾加上其他需要的启动项即可。

要注意,Herbstluftwm 本身没有托盘程序,需要借助第三方程序来实现,比如我用的是 trayer-srg,启动命令如下:

trayer-srg --edge top --align right --widthtype request --heighttype pixel --height 16 --distancefrom right --distance 154 --expand true --tint 0x222222 --transparent true --alpha 0 &

这样就差不多了。整体用下来,感觉 Herbstluftwm 比较像 i3wm 和 awesome 的结合,但是又没有两者的一些让人不爽的地方。

如果还想挖掘点其他玩法,可以仔细阅读 man page 和官方文档。