Я пытаюсь переназначить мой, 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_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)
Надеюсь, вы, ребята, можете помочь.
пс. Я использовал этот сайт в качестве источника.