我有一个us altgr-intl
布局。
用这个命令:
>_xmodmap -e "keycode 113 = Left NoSymbol U21BC NoSymbol U21BC U21BC U21BC"
(或者只是6种组合,我尝试了很多东西......)
- AltGr+←仍然表现得像←一个人 AltGr+ Shift+←仍然表现得像Shift+←
- Mode_shift+←效果很好。
我有一些Fn与我的箭头相关的功能。
Fn如果我将上面的公式分配给没有s 功能的键,它将起作用。
这是一个可以在软件层面解决的问题吗?
答案1
每个钥匙都有一个type
,而那些都是ONE_LEVEL
。
解决办法就是乱搞xkb
。
$ xkbcomp $DISPLAY output.dump
将转储您的完整键盘映射。
我们在这里看到:
key <LEFT> { [ Left ] };
我们可以将其修改为:
Key <LEFT> {
type[group1]= "FOUR_LEVEL",
type[group2]= "TWO_LEVEL",
symbols[group1]= [ Left, Left, Right, Down],
symbols[group2]= [ Prior, End ] };
有两个type
由两个处理group
:
“四级”在这里Base, Shift, AltGr, AltGr+shift
“TWO_LEVEL”在这里Mode_switch,Mode_switch+Shift
然后测试地图:
$ xkbcomp output.dump $DISPLAY
一切正常......几乎......好吧,我的虚拟机现在获取默认布局而不是我的,并且,
Fn而且我总是对s 键的某些组合有一种奇怪的行为(我有其中两个,其中一个不接受某些修饰符)。