如何解读xmodmap -pke输出的按键映射各字段含义
xmodmap键码映射条目对应按键组合说明
你在德语键盘布局下通过xdotool调用AltGr键(键码108)输入特殊字符的测试结果是准确的。xmodmap -pke的输出中,每行keycode等号后跟随的字符条目按固定顺序对应不同修饰键组合场景,从左到右的完整对应关系如下:
- 第1位:无任何修饰键按下时,按键输出的默认字符
- 第2位:按住Shift键时输出的字符;字母键在开启大写锁定Caps Lock时也会触发该位的字符输出,符号键不受大写锁定状态影响
- 第3位:按住左Ctrl+左Alt组合键时输出的字符
- 第4位:按住左Ctrl+左Alt+Shift组合键时输出的字符
- 第5位:按住右侧AltGr键(即ISO_Level3_Shift修饰键,对应键码108)时输出的字符,和你测试的
xdotool key 108+<目标键码>触发效果完全匹配 - 第6位:按住AltGr+Shift组合键时输出的字符
- 第7位:按住AltGr+Ctrl组合键时输出的字符
- 第8位:按住AltGr+Ctrl+Shift组合键时输出的字符
若某行的条目总数不足8个,说明靠后的组合键场景未配置字符映射,按下对应组合不会输出有效字符。
你给出的示例映射完全符合上述规则,可以自行验证:
- 反斜杠输入命令
xdotool key 108+20,对应keycode 20的第5位条目backslash,和实际效果一致 - 波浪号输入命令
xdotool key 108+35,对应keycode 35的第5位条目asciitilde,和实际效果一致 - keycode 20第6位的
questiondown,对应AltGr+Shift+20输出倒问号¿ - keycode 35第3位的
bracketright,对应Ctrl+Alt+35输出右方括号] - keycode 51第4位的
bar,对应Ctrl+Alt+Shift+51输出竖线|
内容的提问来源于stack exchange,提问作者simone
相关产品推荐
相关产品推荐

