xmodmap 不适用于 AltGr 和箭头键

xmodmap 不适用于 AltGr 和箭头键

我有一个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

您无法扩展任何键的扩展行为以使用 AltGr :

每个钥匙都有一个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_switchMode_switch+Shift

然后测试地图:

$ xkbcomp output.dump $DISPLAY

一切正常......几乎......好吧,我的虚拟机现在获取默认布局而不是我的,并且,

Fn而且我总是对s 键的某些组合有一种奇怪的行为(我有其中两个,其中一个不接受某些修饰符)。

相关内容