本文是 24 天 Linux 桌面特别系列的一部分。若是你是 Vim 爱好者,请试试 Herbstluftwm,这是一个受到 “Vim 方式”启发的平铺式 Linux 窗口管理器。python
每一个人都喜欢 Vim(除了 Dvorak 和 Emacs 用户)。Vim 很是流行,它不单单是个编辑器,还有整个都使用 Vim 键绑定来浏览网页的 Web 浏览器,在很是流行的 [Zsh][2] 终端仿真器中也有 Vim 模式。此外,还有一个名为 [herbstluftwm][3] 的窗口管理器,它部分模仿了 “Vim 方式”。Herbstluftwm 取消了窗口,而是在程序载入和使用时使用平铺的贴片或者象限代替。你可使用键盘(Alt+h
、Alt+j
、Alt+k
和 Alt+l
)从一个平铺贴片移动到另外一个平铺贴片。linux
能够从发行版软件仓库安装 Herbstluftwm。安装后,请退出当前桌面会话,以即可以登陆到新会话。默认状况下,会话管理器(KDM、GDM、LightDM 或 XDM,具体取决于你的设置)将继续登陆到之前的桌面,所以在登陆以前必须覆盖它。git
在 GDM 中:github
![][5]shell
在 SDDM 中:vim
![][6]浏览器
第一次登陆 Herbstluftwm 时,你只会看到一个绿屏,边缘有深绿色边框。你所看到的是初始的平铺贴片,其中没有加载任何应用程序。要启动默认应用,请按 Alt+Enter
。bash
![][4]编辑器
文档中强调使用 $HOME/.config/herbstluftwm/autostart
做为登陆时启动重要应用的配置文件。对于没必要在每次登陆时启动的应用,可使用 xterm 做为启动守护进程。与往常同样,在命令后加一个 &
符号会将 shell 的控制权返回给你。例如,要启动 Emacs:spa
% emacs &
复制代码
这将在新的平铺贴片中启动 Emacs 窗口,而后返回命令行。
![Emacs running in Herbstluftwm][7]
要从一个平铺贴片移动到另外一个平铺贴片,请使用经典的 h
、j
、k
或 l
与 Alt
的 Vim 导航组合键。例如,要从终端切换到其下方的平铺贴片中的应用(即屏幕底部),请按 Alt+j
。要返回,请按 Alt+k
。左移和右移分别为 Alt+h
和 Alt+l
。
你可使用 Alt+o
垂直分割屏幕,使用 Alt+u
水平分割屏幕。
要删除空白平铺贴片,请移动到该平铺贴片,而后按 Alt+r
。
除了 Alt
键绑定外,你还可经过 herbstclient
命令与 Herbstluftwm 进行通讯。此命令能够在 shell 中交互,或者你可在配置文件中保留你的首选项。
你能够查看 Herbstluftwm 中的全部可用属性:
$ herbstclient attr
复制代码
Herbstluftwm 的默认行为定义在其默认配置文件中,你能够将其复制到你的家目录并进行修改。启动后,Herbstluftwm 执行配置文件中包含的命令。例如,你以为使用以 Alt
为中心的键绑定很笨拙(它传统上是应用内保留快捷键),那你能够在配置文件中更改触发 Herbstluftwm 操做的键:
% mkdir ~/.config/herbstluftwm
% cp /usr/xdg/herbstluftwm/autostart ~/.config/herbstluftwm
% sed -i 's/Mod=Mod1/Mod=Mod4/' ~/.config/herbstluftwm
% herbstclient reload
复制代码
这将使 Herbstluftwm 的修饰键更改成 Super
键(“Windows” 或 “Tux” 键,具体取决于你的键盘)。
使用 autostart
文件,你能够设置自定义键绑定,为特定类型的应用建立标签,以便以一致的方式平铺应用,并执行更多操做。
Herbstluftwm 是一个平铺窗口管理器的很好例子。它默认平铺窗口,并容许用户定义全局规则的例外。它使用相似 Vim 的导航方式,但能够快速简单地覆盖它。它多是你一直在寻找的平铺管理器,因此请立刻尝试一下。
via: opensource.com/article/19/…
做者:Seth Kenlon 选题:lujun9972 译者:geekpi 校对:wxy
[1]: opensource.com/sites/defau… (OpenStack source code (Python) in VIM) [2]: opensource.com/article/19/… [3]: herbstluftwm.org [4]: opensource.com/sites/defau… (Herbstluftwm) [5]: opensource.com/sites/defau… [6]: opensource.com/sites/defau… [7]: opensource.com/sites/defau… (Emacs running in Herbstluftwm)