我尝试使用 xmodmap 更改键盘配置。但是,当我查看
xmodmap -pke
我看到一些键码绑定到 12 KEYSYM,例如,使用我的法语键盘:
keycode 21 = equal plus equal plus braceright dead_abovering braceright dead_abovering equal plus braceright dead_abovering
在我找到的所有关于 xmodmap 配置的手册中,我找不到将 12 个 KEYSYM 归因于一个键码的可能性。Xmodmap 似乎相当老旧,各代手册和教程都为 KEYSYM 位置赋予了不同的含义。我如何从 xmodmap 本身找出哪个修饰符或修饰符组合对应于 KEYSYM 列表中的每个位置?
答案1
在 Ubuntu 14.04 上,我能够达到 10 个位置。我必须将 Mode_switch、ISO_Level3_Shift 和 ISO_Next_Group 添加到我的键盘。
- 无修饰符
- 转移
- 模式切换
- Shift + 模式切换
- ISO_Level3_Shift
- Shift + ISO_Level3_Shift
- 2×ISO_Next_Group
- 2×ISO_Next_Group + Shift
- 2×ISO_Next_Group + 模式切换 = 3×ISO_Next_Group
- 2×ISO_Next_Group + Mode_switch + Shift = 3×ISO_Next_Group + Shift
答案2
根据 xmodmap 的手册页:
最多可以将八个键符附加到某个键上,但是最后四个键符在任何主要的 X 服务器实现中都不使用。当没有修饰键与该键一起按下时,将使用第一个键符;当与 Shift 键一起使用时,将使用第二个键符;当与 Mode_switch 键一起使用时,将使用第三个键符;当同时使用 Mode_switch 键和 Shift 键时,将使用第四个键符。
我假设位置 5 到 8(或在我的情况下是 12)的键符是由 Mod1-5 和一些其他神秘键触发的,因此几乎从未使用过。