Arch Linux安装DWM后修改config.h执行make重启自定义快捷键不生效
DWM自定义快捷键不生效解决方案
核心排查步骤
- 确认编译安装路径与启动路径一致
多数情况下make install默认将dwm安装到/usr/local/bin/dwm,如果你的~/.xinitrc或显示管理器的启动配置中调用的是/usr/bin/dwm(通常是pacman预安装的版本),修改自然不会生效。执行which dwm查看当前生效的dwm路径,若路径不符,修改启动配置调用/usr/local/bin/dwm即可。 - 清理旧编译缓存后重新编译
直接执行sudo make会复用之前的编译缓存,不会读取新修改的config.h。正确的编译流程为在dwm源码目录执行:make clean && sudo make install - 确认修改的是正确的config.h
需保证你修改的是当前执行make命令的源码目录下的config.h,而非备份文件或config.def.h模板文件,dwm编译时只会读取同目录下的config.h。
配置内容问题排查
你提供的config.h本身语法无错误,几个易失效的配置点可按需调整:
- 浏览器快捷键:你配置的
Mod+w调用chromium,执行pacman -Qs chromium确认已安装chromium,未安装可替换为你已有的浏览器,比如将web数组的值改为"firefox"。 - 终端快捷键:你配置的
Mod+回车调用st终端,未安装st的话可替换为alacritty、gnome-terminal等你在用的终端。 - 音量快捷键:你配置中写死了音频sink为
0,若系统默认音频输出不是sink 0会失效,可将配置里的0替换为@DEFAULT_SINK@,适配所有默认音频设备。 - 快捷键冲突:你设置的修饰键为
Mod1Mask(Alt键),若系统同时运行了其他全局快捷键程序(如sxhkd、桌面环境的快捷键服务)会发生抢占,关闭对应服务即可。
内容的提问来源于stack exchange,提问作者Pyri3t
相关产品推荐
相关产品推荐

