为什么我喜欢将 bspwm 用于我的 Linux 窗口管理器

在 Fedora Linux 上安装、配置和开始使用 bspwm 窗口管理器。
64 位读者喜欢这个。

有些人喜欢重新摆放家具。另一些人喜欢定期尝试新鞋或重新装修卧室。我呢?我尝试 Linux 桌面。

在垂涎于我在网上看到的一些令人难以置信的桌面环境之后,我对一个特定的窗口管理器产生了好奇:bspwm

长期以来,我一直是 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

值得在进一步深入之前查看此文件,因为脚本调用的某些命令可能在你的系统上不存在。一个很好的例子是调用 urxvtsuper + 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

祝你黑客愉快!

接下来阅读什么
标签
User profile image.
Stephen 是红帽公司的软件工程师,致力于 console.redhat.com 平台。他对解决难题和弄清楚事情充满热情,这促使他尝试新技术,并在可能的情况下寻找难题。当不忙于处理一些新的棘手事情时,他会与家人共度时光、写作或播客。

1 条评论

很棒的文章,我也喜欢 bspwm!

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