人人都喜爱 Vim(Dvorak 和 Emacs 用户除外)。Vim 非常流行,甚至出现了专门使用 Vim 快捷键浏览网络的网络浏览器,在广受欢迎的 Zsh 终端模拟器中也有 Vim 模式,甚至还有一个文本编辑器。还有一个名为 herbstluftwm 的窗口管理器,它部分地模仿了“Vim 之道”。Herbstluftwm 摒弃了传统的窗口概念,取而代之的是平铺或象限,应用程序加载并在其中使用。您可以使用键盘(Alt+h、Alt+j、Alt+k 和 Alt+l)在平铺之间导航。

从您的发行版的软件仓库安装 herbstluftwm。安装完成后,注销您当前的桌面会话,以便您可以登录到新的会话。默认情况下,您的会话管理器(KDM、GDM、LightDM 或 XDM,取决于您的设置)将继续登录到您之前的桌面,因此您必须在登录前覆盖它。
使用 GDM

使用 SDDM

Herbstluftwm 桌面之旅
首次登录 herbstluftwm 时,您看到的只是一个绿屏,边缘带有深绿色边框。您现在看到的是初始平铺,其中没有加载任何应用程序。要启动默认应用程序 xterm,请按 Alt+Return。
文档强调 $HOME/.config/herbstluftwm/autostart 配置文件是启动重要应用程序的一种方式,在您登录时。对于您不一定希望每次登录都启动的应用程序,您可以将 xterm 用作启动守护程序。与往常一样,在命令后放置一个 & 符号 (&) 会将 shell 的控制权返回给您。例如,要启动 Emacs
% emacs &
这将在新的平铺中启动一个 Emacs 窗口,并将您返回到提示符。

切换平铺
要从一个平铺移动到另一个平铺,请使用经典的 Vim 导航组合 h、j、k 或 l,以及 Alt 键。例如,要从终端切换到下方平铺中的应用程序(即屏幕底部),请按 Alt+j。要向上导航,请按 Alt+k。左右导航分别为 Alt+h 和 Alt+l。
分屏
您可以使用 Alt+o 垂直拆分屏幕,使用 Alt+u 水平拆分屏幕。
要删除一个空平铺,请导航到其中并按 Alt+r。
配置 herbstluftwm
除了 Alt 快捷键之外,您还可以通过 herbstclient 命令与 herbstluftwm 通信。此命令可以从 shell 交互使用,或者您可以将您的偏好设置保存在配置文件中。
您可以使用以下命令查看 Herbstluftwm 中所有可用的属性
$ herbstclient attr
Herbstluftwm 的默认行为在默认配置文件中定义,您可以将其复制到您的主目录并进行修改。启动时,herbstluftwm 会执行配置文件中包含的命令。例如,如果您觉得使用围绕 Alt 键的快捷键很别扭,因为 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
Herbstluftwm 是平铺窗口管理器的绝佳范例。它默认平铺窗口,并允许用户定义全局规则的例外。它使用类似 Vim 的导航,但允许快速且轻松的覆盖。它很可能就是您一直在寻找的平铺管理器,所以请尽快尝试一下。
2 条评论