PKK*_*Kid 6 bash keyboard shortcut-keys
我认为拥有自己namespace的快捷键非常有用,几乎不会发生任何冲突。例如,我可以指定Caps+A来打开 Ask Ubuntu(或类似愚蠢的东西),这将真正映射到Super+ Alt+ Ctrl+ A。我一直在尝试了解自定义键盘设置,但这是操作系统中一个非常令人困惑的领域。
更新重新映射Caps到Super+ Alt+ Ctrl:
打开终端输入以下命令:
sudo apt-get install xautomation
dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:none']"
Run Code Online (Sandbox Code Playgroud)现在创建一个小的 bash 脚本,xte用于创建按键事件。我添加了一个,sleep 2以便您可以将树键与其他键(例如a或更多)组合在一起。
$ cat << EOF > /tmp/caps.sh
#!/bin/bash
xte 'keydown Control_L' 'keydown Super_L' 'keydown Alt_L'
sleep 2
xte 'keyup Control_L' 'keyup Super_L' 'keyup Alt_L'
EOF
Run Code Online (Sandbox Code Playgroud)
使其可执行并将其移动到/usr/local/bin:
chmod +x /tmp/caps.sh
sudo mv /tmp/caps.sh /usr/local/bin
Run Code Online (Sandbox Code Playgroud)最后像往常一样从系统设置菜单创建一个自定义快捷方式。

由于该Caps键已被上一个dconf命令禁用,您只需键入它即可定义快捷键。您将看到0xff密钥名称,但它会起作用。
上一个答案:
你并不需要定义Super+ Alt+Ctrl您的内部快捷方式,因为毕竟你要使用的关键Caps。
首先要做的是禁用此键的默认行为,可以使用以下命令完成。打开一个终端类型:
dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:none']"
Run Code Online (Sandbox Code Playgroud)现在使用系统设置菜单定义自定义键盘快捷键:

这里的命令可以按照你的建议 xdg-open http://askubuntu.com
下一步需要返回命令行,因为您无法键入Caps来定义新的组合加速器。因此,列出所有定义的自定义快捷方式:
$ dconf list /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/
custom0/
custom1/
Run Code Online (Sandbox Code Playgroud)
您刚刚创建的应该是最后一个,这里custom1。键入以下命令以指定Caps+a打开Askubuntu:
dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/binding '<Caps>a'
Run Code Online (Sandbox Code Playgroud)
调整custom<id>以匹配您和您需要的快捷键。
您的新Caps+a已准备就绪,无需注销或重新启动系统。