我正在尝试重新映射我right alt的行为使其像我一样,right ctrl以便可以使用右手拇指按下ctrl按钮。这是Ubuntu 12.04。
我已经在主文件夹中创建了.Xmodmap文件,其内容如下:
clear control
clear mod1
!keycode 64 = Alt_L Meta_L
keycode 108 = Alt_R Meta_R
add control = Control_L Control_R Alt_R
add mod1 = Alt_L Meta_L
您可能会猜到,我的左alt键的键码为64,而left alt键的键码为108。
实际上,这在某种意义上是可行的,因为我的右Alt键的行为就像我按下该ctrl键一样。
但是,我的左键alt现在什么也不做,这意味着我没有alt左键了。考虑到xmodmap
给出以下输出,这很奇怪:
xmodmap: up to 4 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x69), Alt_R (0x6c)
mod1 Alt_L (0x40), Alt_L (0xcc), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
奇怪的是,当我将Alt_R映射删除到时control,alt键起作用。
(即,将倒数第二行更改为:)
add control = Control_L Control_R
现在,即使是我正确的alt行为也让我alt感到困惑。从控制行中删除Alt_R映射后,输出xmodmap
为:
xmodmap: up to 4 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Alt_L (0xcc), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
希望你们能提供帮助。
ps。我使用此网站作为来源。