我认为拥有自己namespace
的快捷键非常有用,而且几乎没有任何冲突。例如,我可以分配Caps+A来打开 Ask Ubuntu(或类似的愚蠢操作),这实际上会映射到Super+ Alt+ Ctrl+ A。我一直在尝试理解自定义键盘设置,但这是操作系统中一个非常令人困惑的领域。
答案1
更新重新映射Caps到Super+ Alt+ Ctrl:
打开终端并输入以下命令:
sudo apt-get install xautomation dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:none']"
xte
现在创建一个用于创建按键事件的小型 bash 脚本。我添加了一个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
使其可执行并将其移动到
/usr/local/bin
:chmod +x /tmp/caps.sh sudo mv /tmp/caps.sh /usr/local/bin
最后像往常一样从系统设置菜单创建自定义快捷方式。
由于该Caps键已被上一个命令禁用
dconf
,因此您只需键入它即可定义快捷键加速器。您将看到0xff
键名,但它可以正常工作。
上一个答案:
您不需要将Super+ Alt+定义Ctrl为您的内部快捷键,因为毕竟您想要使用的键是Caps。
首先要做的是禁用此键的默认行为,可以使用以下命令完成。打开终端并输入:
dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:none']"
现在使用系统设置菜单定义自定义键盘快捷键:
这里的命令可以按照你的建议
xdg-open http://askubuntu.com
下一步需要返回命令行,因为您无法键入Caps以定义新的组合加速器。因此,使用以下命令列出所有定义的自定义快捷键:
$ dconf list /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/ custom0/ custom1/
你刚刚创建的应该是最后一个,在这里
custom1
。输入以下命令来分配Caps+a打开问库本图:dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/binding '<Caps>a'
调整
custom<id>
以匹配您的需求和快捷键。
您的新Caps+a已可供使用,无需注销或重新启动系统。