7.1 bspwm

bspwm,据说更符合 UNIX 哲学(参见 bspwm 入门,7.2 Unix 哲学)。

安装 bspwm

  • 通过 pkg 安装

# pkg install xorg bspwm sxhkd rofi kitty feh picom polybar dunst lightdm lightdm-gtk-greeter wqy-fonts xdg-user-dirs
  • 使用 Ports 安装:

# cd /usr/ports/x11/xorg/ && make install clean
# cd /usr/ports/x11-wm/bspwm/ && make install clean
# cd /usr/ports/x11/sxhkd/ && make install clean
# cd /usr/ports/x11/rofi/ && make install clean
# cd /usr/ports/x11/kitty/ && make install clean
# cd /usr/ports/graphics/feh/ && make install clean
# cd /usr/ports/x11-wm/picom/ && make install clean
# cd /usr/ports/x11/polybar/ && make install clean
# cd /usr/ports/sysutils/dunst/ && make install clean
# cd /usr/ports/x11-fonts/wqy/ && make install clean
# cd /usr/ports/x11/lightdm/ && make install clean
# cd /usr/ports/x11/lightdm-gtk-greeter/ && make install clean
# cd /usr/ports/devel/xdg-user-dirs/ && make install clean
  • 软件包说明:

包名
作用说明

xorg

X Window 系统(X Window System)

bspwm

轻量级平铺窗口管理器(Binary Space Partitioning Window Manager)

sxhkd

快捷键绑定工具(Simple X Hotkey Daemon)

rofi

程序启动器(Rofi),支持应用启动、窗口切换等功能

kitty

终端模拟器(Kitty)

feh

桌面背景设置工具(Feh)

picom

窗口合成器(Picom),提供透明、阴影和动画效果

polybar

面板工具(Polybar),显示系统信息和应用图标等

dunst

通知管理器(Dunst)

lightdm

LightDM 显示管理器(Light Display Manager),提供图形登录界面

lightdm-gtk-greeter

LightDM 的 GTK+ 登录界面插件(LightDM GTK+ Greeter),缺失时将无法启动 LightDM

wqy-fonts

文泉驿字体(WenQuanYi Fonts)

xdg-user-dirs

用户目录管理工具(XDG User Dirs),管理如“桌面”、“下载”等目录

提示

由于 Polybar 在 FreeBSD 上功能不完整,建议替换为 x11/tint(pkg 包名为 tint2),可显示系统托盘图标。

启用服务

设置 D-Bus 服务开机自启动:

创建配置文件

编辑 ~/.config/sxhkd/sxhkdrc 文件,修改如下:

思考题

回顾基础入门章节的内容,“超级键”是什么?更多快捷键设置可参考 ~/.config/sxhkd/sxhkdrc 文件。

设置 polybar 启动脚本和配置文件

创建 ~/.config/polybar/launch.sh,写入:

然后执行以下命令为 Polybar 启动脚本设置可执行权限:

设置 picom、polybar、dunst 自启动

通过 startx 启动 bspwm

.xinitrc 中添加启动 bspwm 的命令:

通过 lightdm 启动 bspwm

  • 创建 /usr/local/share/xsessions/bspwm.desktop

  • 编辑 /usr/local/share/xsessions/bspwm.desktop 文件,写入以下内容:

  • 设置 LightDM 显示管理器开机自启动

一些操作和设置

设置桌面背景

  • 初次设置预览。使用 feh 设置壁纸并居中显示:

  • 预览后如满意则设置为永久性设置(开机在后台执行 feh 保存的壁纸设置脚本):

~/.config/bspwm/bspwmrc 中的 polybar 启动脚本 添加

展示图片

图片中显示的 Chrome 浏览器和 Thunar 文件管理器均需用户自行安装

参考文献

最后更新于

这有帮助吗?