我正在尝试重新映射键盘以使emacs可用。我的人体工程学键盘将其单个Control键放在一个孤立的4键孤岛上,位于左侧。
操作系统被Debian压榨。
这是我要输入的行xmodmap
,将它们放入文件〜/ .Xmodmap中:
明确控制 清除Mod1 !Alt键在我的键盘上标记为“选项”, !使用xev显示它们分别发送Alt_L和Alt_R keysym 按键符号Alt_L = Control_L 按键符号Alt_R = Control_R !Super_L和Super_R键是Windows键 键符Super_L = Alt_L 键符Super_R = Alt_R 添加Control = Control_L Control_R 添加Mod1 = Alt_L Alt_R
我的目标是使Option(aka Alt)键的行为类似于Control键,并使Windows(aka Super)键的行为类似于Alt。
这是xev为有问题的键输出的键代码和keyms。请注意,我的键盘(Goldtouch人体工学键盘)只有一个控制键。
键码37(keysym 0xffe3,Control_L) 键码64(keysym 0xffe9,Alt_L) 键码133(keysym 0xffeb,Super_L) 键码134(键符号0xffec,Super_R) 按键代码108(keysym 0xffea,Alt_R)
这是xev在运行时显示的内容 xmodmap .Xmodmap
MappingNotify事件,序列号34,合成NO,窗口0x0, 请求MappingKeyboard,first_keycode 204,计数1 MappingNotify事件,序列号34,合成NO,窗口0x0, 请求MappingKeyboard,first_keycode 64,计数1 MappingNotify事件,序列号34,合成NO,窗口0x0, 请求MappingKeyboard,first_keycode 108,计数1 MappingNotify事件,序列号34,合成NO,窗口0x0, 请求MappingKeyboard,first_keycode 206,计数1 MappingNotify事件,序列号34,合成NO,窗口0x0, 请求MappingKeyboard,first_keycode 133,计数1 MappingNotify事件,序列号34,合成NO,窗口0x0, 请求MappingKeyboard,first_keycode 134,计数1
这是返回的错误xmodmap
:
X失败的请求错误:BadValue(整数参数超出操作范围) 失败请求的主要操作码:118(X_SetModifierMapping) 失败请求中的值:0x17 请求失败的序列号:17 输出流中的当前序列号:17
关于如何解决此问题的任何建议?
xev
在一个终端中运行,然后xmodmap
在另一个终端中运行。您应该MappingNotify
从中看到一些节xev
,将它们添加到您的问题中。另外,在xev
窗口中,按下涉及的各个键,并告诉我们它们对应的键代码和键符号(xev输出的“键代码37(键符号0xffe3,Control_L)”部分)。