我希望右键与、、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>
对相应的键符号(
Right
,Up
,Down
)和其他键(j
,k
,l
)重复此操作。使用以下方式加载新创建的布局
setxkbmap -layout oe
笔记:这已经过测试h
并且适用于Ctrl++ Alt,h将光标向左移动一个单词。