为什么我喜欢使用 bspwm 作为我的 Linux 窗口管理器
在 Fedora Linux 上安装、配置并开始使用 bspwm 窗口管理器。
有些人喜欢重新布置家具。其他人喜欢定期尝试新鞋或重新装修他们的卧室。我?我尝试了 Linux 桌面。
在对我在网上看到的一些令人难以置信的桌面环境垂涎三尺之后,我特别对一个窗口管理器感到好奇:bspwm。
(斯蒂芬·亚当斯,CC BY-SA 4.0)
我很长时间以来一直是 i3 窗口管理器的粉丝,我喜欢一切的布局方式以及上手的便捷性。但 bspwm 的一些东西吸引了我。我决定尝试一下有几个原因:
- 它只是一个窗口管理器。
- 它由一些易于配置的脚本管理。
- 默认情况下它支持窗口之间的间隙。
第一个原因——它只是一个窗口管理器——可能是最需要指出的。与 i3 一样,默认情况下没有应用任何图形功能。您当然可以根据自己的喜好对其进行自定义,但是您将付出所有努力才能使其看起来像您想要的那样。这就是它对我的吸引力的一部分。
尽管它在许多发行版上都可用,但我的示例使用 Fedora Linux。
安装bspwm
Bspwm 已打包在大多数常见发行版中,因此您可以使用系统的包管理器来安装它。此命令还会安装 sxkhd(一个 X Window 系统的守护进程,“通过执行命令对输入事件做出反应”)和 dmenu(一个通用 X Window 菜单):
dnf install bspwm sxkhd dmenu
由于 bspwm 只是一个窗口管理器,因此没有任何内置快捷键或键盘命令。这就是它与 i3 等产品的对比之处。 sxkhd 让上手变得更容易。因此,在第一次启动窗口管理器之前,请继续配置 sxkhd:
systemctl start sxkhd
systemctl enable sxkhd
这会在登录时启用 sxkhd,但您还需要一个包含一些基本功能的配置:
curl https://raw.githubusercontent.com/baskerville/bspwm/master/examples/sxhkdrc --output ~/.config/sxkhd/sxkhdrc
在进一步了解之前,值得先查看一下该文件,因为脚本调用的某些命令可能不存在于您的系统上。一个很好的例子是调用 urxvt
的 super + Return
快捷方式。将其更改为您的首选终端,特别是如果您没有安装 urxvt:
#
# wm independent hotkeys
#
# terminal emulator
super + Return
urxvt
# program launcher
super + @space
dmenu_run
如果您使用 GDM、LightDM 或其他显示管理器,只需在登录前选择 bspwm。
配置bspwm
登录后,您将在屏幕上看不到任何内容。那不是你感受到的空虚感。这是可能性!现在,您已准备好开始摆弄桌面环境的所有部分,这些年来您一直认为这是理所当然的。从头开始构建并不容易,但一旦掌握了窍门,就会非常有价值。
对于任何窗口管理器来说,最困难的事情就是掌握快捷键。你的启动速度会很慢,但在很短的时间内,你将仅使用键盘在你的系统中飞行,并且在你的朋友和家人看来就像一个终极黑客。
您可以根据需要定制系统,方法是编辑 ~/.config/bspwm/bspwmrc
在启动时添加应用程序、设置桌面和显示器以及设置窗口行为规则。默认设置了一些示例来帮助您继续操作。键盘快捷键全部由 sxkhdrc 文件管理。
还有很多开源项目需要安装,才能真正让东西看起来很漂亮,比如用于桌面背景的 Feh、用于最重要的状态栏的 Polybar、用于真正帮助您的应用程序启动器弹出的 Rofi,以及用于为您提供阴影和透明度的 Compton。让东西变得漂亮又闪亮。
快乐黑客!