Vim 粉丝为何喜爱 Herbstluftwm Linux 窗口管理器

本文是 Linux 桌面 24 天特别系列文章的一部分。如果您是 Vim 粉丝,请查看 herbstluftwm,这是一款平铺式 Linux 窗口管理器,其灵感来源于“Vim 之道”。
139 位读者喜欢这篇文章。
OpenStack source code (Python) in VIM

Alex Sanchez。CC BY-SA 4.0。

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

Herbstluftwm

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

使用 GDM

使用 SDDM

Herbstluftwm 桌面之旅

首次登录 herbstluftwm 时,您看到的只是一个绿屏,边缘带有深绿色边框。您现在看到的是初始平铺,其中没有加载任何应用程序。要启动默认应用程序 xterm,请按 Alt+Return

文档强调 $HOME/.config/herbstluftwm/autostart 配置文件是启动重要应用程序的一种方式,在您登录时。对于您不一定希望每次登录都启动的应用程序,您可以将 xterm 用作启动守护程序。与往常一样,在命令后放置一个 & 符号 (&) 会将 shell 的控制权返回给您。例如,要启动 Emacs

% emacs &

这将在新的平铺中启动一个 Emacs 窗口,并将您返回到提示符。

Emacs running in Herbstluftwm

切换平铺

要从一个平铺移动到另一个平铺,请使用经典的 Vim 导航组合 hjkl,以及 Alt 键。例如,要从终端切换到下方平铺中的应用程序(即屏幕底部),请按 Alt+j。要向上导航,请按 Alt+k。左右导航分别为 Alt+hAlt+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 的导航,但允许快速且轻松的覆盖。它很可能就是您一直在寻找的平铺管理器,所以请尽快尝试一下。

接下来阅读
标签
Seth Kenlon
Seth Kenlon 是一位 UNIX 极客、自由文化倡导者、独立多媒体艺术家和 D&D 爱好者。他曾在电影和计算机行业工作,而且经常同时进行。

2 条评论

我喜欢你在讨论完 vim 快捷键之后使用 emacs 的方式。XD

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.