i3wm自定义快捷键无法打开配置文件的问题求助
i3wm自定义快捷键无法打开配置文件的问题求助
嘿,我来帮你排查下这个问题!你遇到的情况大概率是因为nano是终端文本编辑器,需要依托终端模拟器才能运行,直接用exec调用它的话,i3没法帮你自动打开终端窗口,所以才看不到界面。下面给你几个具体的解决步骤:
用终端模拟器包裹nano命令:
你需要指定一个终端程序来运行nano,比如Arch Linux常用的alacritty、xterm或者kitty。举个例子,如果你用alacritty,把快捷键改成这样:bindsym $mod+Control+a exec alacritty -e nano /home/mertonwu/.config/i3/config要是你用xterm的话,命令就是:
bindsym $mod+Control+a exec xterm -e nano /home/mertonwu/.config/i3/config替换成你平时用的终端模拟器就行,记得先确保终端已经安装(比如
sudo pacman -S alacritty)。先验证基础命令是否正常:
先打开终端手动运行nano /home/mertonwu/.config/i3/config,确认文件能正常打开,排除路径错误或者nano损坏的问题。如果这里都打不开,那得先修复nano或者检查文件路径。检查快捷键是否冲突:
有时候其他快捷键绑定会和你的设置冲突,你可以在终端运行i3-msg list | grep bindsym,看看有没有其他地方也用了$mod+Control+a这个组合。如果有的话,换个快捷键就行。关于--no-startup-id:
这个参数是给GUI程序用的,用来禁用启动通知,nano是终端程序,加这个完全没用,所以不用管它。
最后,修改完配置后记得按$mod+Shift+c重新加载i3配置,再试试快捷键应该就能正常打开了!
备注:内容来源于stack exchange,提问作者Merton Wu




