Próbuję zmienić mapowanie, right altaby zachowywał się tak, jak mój, right ctrlwięc mogę użyć prawego kciuka, aby nacisnąć ctrlprzycisk. To jest Ubuntu 12.04.
Plik .Xmodmap utworzyłem w moim folderze domowym z następującą zawartością:
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
Jak można się domyślić, mój lewy klawisz alt ma kod 64, a mój left altklucz ma kod 108.
To faktycznie działa w tym sensie, że mój prawy klawisz Alt działa tak, jakbym go naciskał ctrl.
Jednak mój lewy altklawisz już nic nie robi, co oznacza, że nie mam już altklucza. Jest to dziwne, biorąc xmodmap
pod uwagę następujące wyniki:
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)
Najdziwniejsze jest to, że kiedy usunąć mapowanie Alt_R na control, że altklawisze działają.
(tj. zmień drugą do ostatniej linii na :)
add control = Control_L Control_R
Teraz nawet moja prawa alt działa jak altklucz, który mnie dezorientuje. Po usunięciu mapowania Alt_R z linii kontrolnej dane wyjściowe xmodmap
dają:
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)
Mam nadzieję, że możecie pomóc.
ps. Użyłem tej strony jako źródła.