Eu estou tentando remapear meu right alt para se comportar como meu right ctrl para que eu possa usar o meu polegar direito para pressionar o ctrl botão. Este é o Ubuntu 12.04.
Eu criei o arquivo .Xmodmap na minha pasta pessoal com o seguinte conteúdo:
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
Como você pode imaginar, minha tecla alt esquerda possui o código de tecla 64 e minha tecla alt esquerda possui o código 108.
Isso realmente funciona no sentido de que minha tecla alt direita se comporta como se eu pressionasse a tecla ctrl .
No entanto, minha chave esquerda alt agora não faz mais nada, o que significa que eu não tenho uma tecla alt à esquerda. Isso é estranho, pois xmodmap
fornece a seguinte saída:
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)
O mais estranho é que quando eu removo o mapeamento Alt_R para o controle , as teclas alt funcionam.
(ou seja, mude a segunda para a última linha para:)
add control = Control_L Control_R
Agora, até o meu alt correto se comporta como uma tecla alt que me confunde. Depois de remover o mapeamento Alt_R da linha de controle, a saída de xmodmap
fornece:
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)
Espero que vocês possam ajudar.
ps. Eu usei isto