将 Caps 键映射到 Super+Alt+Ctrl?

将 Caps 键映射到 Super+Alt+Ctrl?

我认为拥有自己namespace的快捷键非常有用,而且几乎没有任何冲突。例如,我可以分配Caps+A来打开 Ask Ubuntu(或类似的愚蠢操作),这实际上会映射到Super+ Alt+ Ctrl+ A。我一直在尝试理解自定义键盘设置,但这是操作系统中一个非常令人困惑的领域。

答案1

更新重新映射CapsSuper+ Alt+ Ctrl

  1. 打开终端并输入以下命令:

    sudo apt-get install xautomation
    dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:none']"
    
  2. 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
    
  3. 最后像往常一样从系统设置菜单创建自定义快捷方式。

    在此处输入图片描述

    由于该Caps键已被上一个命令禁用dconf,因此您只需键入它即可定义快捷键加速器。您将看到0xff键名,但它可以正常工作。


上一个答案:

您不需要将Super+ Alt+定义Ctrl为您的内部快捷键,因为毕竟您想要使用的键是Caps

  1. 首先要做的是禁用此键的默认行为,可以使用以下命令完成。打开终端并输入:

    dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:none']"
    
  2. 现在使用系统设置菜单定义自定义键盘快捷键:

    在此处输入图片描述

    这里的命令可以按照你的建议xdg-open http://askubuntu.com

  3. 下一步需要返回命令行,因为您无法键入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已可供使用,无需注销或重新启动系统。

相关内容