Arch Linux中如何设置按键或按键绑定以执行指定命令?
Arch Linux中如何设置按键或按键绑定以执行指定命令?
嗨,我来帮你搞定这个问题!在Arch Linux里给按键(比如你说的Alt+<)绑定执行命令,有几种实用的方法,我给你一步步讲清楚:
方法一:使用xbindkeys(通用Xorg环境)
这是个轻量且通用的工具,不管你用什么桌面环境或窗口管理器(只要是Xorg)都能用:
- 首先安装xbindkeys:
sudo pacman -S xbindkeys - 生成默认配置文件到你的用户目录:
xbindkeys --defaults > ~/.xbindkeysrc - 编辑这个配置文件,添加你的按键绑定规则。比如要让Alt+<执行
your-command-here(把这个换成你实际要跑的命令),就在文件里加这么一段:
这里要注意:"your-command-here" alt + less<对应的键位名称是less,如果不确定键名,可以运行xev工具,然后按下你要绑定的组合键,在输出里找keysym对应的名称;或者用xbindkeys --key来直接获取键位信息。 - 测试配置是否生效:运行
xbindkeys -p重新加载配置,然后按下Alt+<,看看命令是不是执行了。 - 设置开机自启:如果用
startx启动Xorg,就把xbindkeys加到~/.xinitrc里;如果是桌面环境(比如GNOME、KDE),就把xbindkeys添加到桌面环境的自启应用列表里。
方法二:利用桌面环境/窗口管理器自带的快捷键设置
如果你用的是主流桌面环境或窗口管理器,它们本身就有可视化的快捷键设置,更方便:
GNOME
- 打开「设置」→「键盘」→「快捷键」,拉到页面最底部点击「自定义快捷键」
- 点击「+」号,输入快捷键名称、要执行的命令,然后按下Alt+<来设置触发组合键,最后保存就行。
KDE Plasma
- 打开「系统设置」→「快捷键」→「自定义快捷键」
- 右键点击空白处,选择「新建」→「全局快捷键」→「命令/URL」
- 在弹出的窗口里,设置「触发」为Alt+<,「动作」里输入你要执行的命令,确认保存。
i3wm(或swaywm)
- 编辑i3的配置文件
~/.config/i3/config,添加一行:
这里bindsym Mod1+less exec your-command-hereMod1对应的就是Alt键,保存后按Mod+Shift+C重新加载配置,绑定就生效了。如果是swaywm(Wayland环境),编辑~/.config/sway/config,写法和i3一样。
注意事项
- 如果你的系统用的是Wayland,xbindkeys可能无法正常工作,这时候优先用桌面环境或窗口管理器自带的快捷键设置,它们一般都适配Wayland。
- 有些特殊键位的名称可能因键盘布局不同而变化,用
xev工具查看是最准确的方式。
备注:内容来源于stack exchange,提问作者GoodBoyNeon




