将光标键放在 RALT+hjkl 上的具体步骤是什么?

将光标键放在 RALT+hjkl 上的具体步骤是什么?

我希望右键与、、Alt一起按下时分别用作左、下、上、右箭头键。hjkl

否则,我不需要右键Alt来工作,但如果它可能是一把钥匙就好了Alt。与 一起使用时Ctrl,光标键应该像通常一样工作。在 Firefox 编辑框中编辑文本时,Ctrl++R_Alt应该l向右跳过一个单词。

我如何实现这个目标?

我尝试过多种方法,但我不想在这里发布它们,因为它们都不起作用。我第一次尝试在 2010 年实现这一点,但当时没有太多材料。现在环顾四周,似乎也没有太多关于它的信息。我当前的操作系统是 Ubuntu 18.04,64 位。

答案1

  • 通过打开当前键盘布局(例如)来创建新布局/usr/share/X11/xkb/symbols/us,然后将文件保存为新文件(例如oe)。
  • 在第一个块 ( xkb_symbols "basic") 内并在末尾添加include "level3(ralt_switch)"

  • h在同一个块中,找到(例如)的键符号,<AC06>并更改内容,使其显示如下内容key <AC06> { [ h, H, Left ] };

  • 打开/usr/share/X11/xkb/rules/evdev.xml

  • 转到该部分的末尾<layoutList>(搜索),并在最后一个标签</layoutList>后添加以下内容</layout>

    <layout>
     <configItem>
       <name> oe </name>
       <shortDescription> oe </shortDescription>
       <description> my new keyboard layout </description>
       <languageList>
          <iso639Id> eng </iso639Id>
       </languageList>
     </configItem>
     <variantList/>
    </layout>
    
  • 对相应的键符号(RightUpDown)和其他键(jkl)重复此操作。

  • 使用以下方式加载新创建的布局setxkbmap -layout oe

笔记:这已经过测试h并且适用于Ctrl++ Alth将光标向左移动一个单词。

相关内容