我正在尝试设置 DWM,我能够成功修补几个补丁,但有一些事情我无法弄清楚
我在笔记本电脑上使用它,所以我想绑定功能键上的音量、亮度、播放暂停键,以便能够控制它们。键盘上有一个 Fn 按钮,如果与功能键组合按下,则注册为普通功能键;如果不按下 Fn 键,则功能键充当亮度、音量等功能。
我已经完成了大部分设置,但是我的构建中没有状态栏,我想使用 dwmblocks。但是suckless.org网站上有3个不同的补丁,它与我已经打补丁的版本冲突,例如dwm.c文件中有一行
else if (ev->x > selmon->ww - TEXTW(stext) - getsystraywidth())
补丁要我删除这一行 -
else if (ev->x > selmon->ww - TEXTW(stext))
我的配置中没有与我使用系统托盘补丁相同的配置,并希望我替换为 -
else if (ev->x > (x = selmon->ww - TEXTW(stext) + lrpad)) {
我不知道我是否使用了正确的补丁,我需要一些安装 dwmblocks 的帮助,因为我不想安装别人的 fork,我想配置我自己的。
答案1
我知道你不想使用叉子,但我强烈建议Bakkeby 的 dwm-flexipatch。除非您知道所有补丁及其代码,否则对彼此进行修补很快就会导致问题。链接的存储库尽可能地模块化事物,我认为这是构建配置的最干净的方法。您也可以添加自己的定制。