Estou tentando remapear meu teclado para tornar o emacs utilizável. Meu teclado ergonômico coloca sua única tecla Control em uma ilha isolada de 4 teclas à esquerda.
O sistema operacional é o Debian squeeze.
Aqui estão as linhas que estou tentando alimentar para xmodmap
, eu as coloco em um arquivo ~ / .Xmodmap:
clear Control
clear Mod1
! The Alt keys are labled 'Option' on my keyboard,
! using xev shows them to send Alt_L and Alt_R keysym's respectively
keysym Alt_L = Control_L
keysym Alt_R = Control_R
! The Super_L and Super_R keys are the Windows keys
keysym Super_L = Alt_L
keysym Super_R = Alt_R
add Control = Control_L Control_R
add Mod1 = Alt_L Alt_R
Meu objetivo é fazer com que minhas teclas Option (também conhecidas como Alt ) se comportem como teclas Control, e fazer com que minhas chaves do Windows (Super) se comportem como Alt . / p>
Aqui estão os keycodes e keysms produzidos por xev para as chaves em questão. Observe que meu teclado (um teclado ergonômico Goldtouch) tem apenas uma tecla de controle.
keycode 37 (keysym 0xffe3, Control_L)
keycode 64 (keysym 0xffe9, Alt_L)
keycode 133 (keysym 0xffeb, Super_L)
keycode 134 (keysym 0xffec, Super_R)
keycode 108 (keysym 0xffea, Alt_R)
Aqui está o que o xev exibe ao executar xmodmap .Xmodmap
MappingNotify event, serial 34, synthetic NO, window 0x0,
request MappingKeyboard, first_keycode 204, count 1
MappingNotify event, serial 34, synthetic NO, window 0x0,
request MappingKeyboard, first_keycode 64, count 1
MappingNotify event, serial 34, synthetic NO, window 0x0,
request MappingKeyboard, first_keycode 108, count 1
MappingNotify event, serial 34, synthetic NO, window 0x0,
request MappingKeyboard, first_keycode 206, count 1
MappingNotify event, serial 34, synthetic NO, window 0x0,
request MappingKeyboard, first_keycode 133, count 1
MappingNotify event, serial 34, synthetic NO, window 0x0,
request MappingKeyboard, first_keycode 134, count 1
E aqui está o erro retornado por xmodmap
:
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 118 (X_SetModifierMapping)
Value in failed request: 0x17
Serial number of failed request: 17
Current serial number in output stream: 17
alguma sugestão sobre como posso resolver isso?