在X窗口系统中重新映射AltGr

时间:2014-03-13 21:20:03

标签: linux keycode xserver xmodmap

我想将AltGr重新映射到F13并删除所有修饰符。我尝试使用shift,它可以工作:

xmodmap -e "remove shift = Shift_R"
xmodmap -e "keycode 62 = F13"

但修饰符中没有Alt_R或AltGr:

>xmodmap 
xmodmap:  up to 3 keys per modifier, (keycodes in parentheses):
shift       Shift_L (0x32)
lock      
control     ISO_Next_Group (0x25),  Control_L (0x42),  Control_R (0x69)
mod1        Alt_L (0x40),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3      
mod4        Super_L (0x85),  Super_L (0xce),  Hyper_L (0xcf)
mod5        Mode_switch (0xcb)

xmodmap -e "keycode 108 = F13"实际上适用于程序中的绑定键,但是当我按下AltR(代码108)时,没有任何反应。 所以可能还有其他因素会影响AltR,但我没有找到它。

btw终端在出版时打印“5~”,这可能会有所帮助。

1 个答案:

答案 0 :(得分:1)

嗯,这个.Xmodmap可以按要求运行:

  

清除mod4

     

keycode 108 = F13

     

添加mod4 = Super_L Hyper_L

其中108是AltGR键的键码。