Troque os papéis das teclas 'Super_R' e 'ISO_Level3_Shift' do teclado da Apple no Ubuntu 14.04

2

Gostaria de saber como posso trocar a tecla de comando (Super_R) com a tecla alt correta (ISO_Level3_Shift) no Ubuntu 14.04.

Eu ficaria feliz em saber o comando bash ou as linhas necessárias a necessidade de escrever em xkb . Talvez você também conheça uma solução de GUI que permita o remapeamento de chaves?

Portanto, a tecla ALT direita mostra o seguinte em xev :

KeyPress event, serial 37, synthetic NO, window 0x5c00001,
    root 0xd7, subw 0x0, time 26406541, (573,569), root:(616,621),
    state 0x0, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
    XKeysymToKeycode returns keycode: 92
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

E os principais cliques de CMD:

KeyPress event, serial 37, synthetic NO, window 0x5c00001,
    root 0xd7, subw 0x0, time 26614133, (241,590), root:(284,642),
    state 0x0, keycode 134 (keysym 0xffec, Super_R), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False
    
por ndrizza 26.10.2015 / 15:53

2 respostas

0

Crie o arquivo .Xmodmap

nano /.Xmodmap

Adicione as novas definições

keycode 134 = ISO_Level3_Shift NoSymbol ISO_Level3_Shift NoSymbol ISO_Level3_Shift

clear mod4
keycode 108 = Super_R
add mod4 = Super_R

Reaload xmodmap

xmodmap /.Xmodmap

E verifique com xev

KeyPress event, serial 36, synthetic NO, window 0x2600001,
    root 0x26b, subw 0x0, time 10943583, (116,83), root:(153,147),
    state 0x10, keycode 108 (keysym 0xffec, Super_R), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0x2600001,
    root 0x26b, subw 0x0, time 11023111, (106,110), root:(143,174),
    state 0x90, keycode 134 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
    XKeysymToKeycode returns keycode: 92
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False
    
por A.B. 27.10.2015 / 10:56
0

Xmodmap não funcionará; ficou obsoleto .

No gnome, acho que você pode fazer o que quiser com gnome-tweak-tool (acho que há um equivalente unity-tweak-tool ou similar para Unity):

... deve ser uma dessas opções. Para leia a definição completa, devido a um bug , você precisa cavar os arquivos /usr/share/X11/xkb/rules/*.lst --- acho que o interessante para você seria

  

altwin: ctrl_alt_win Ctrl é mapeado para as teclas Alt, Alt é mapeado para as chaves Win

de xorg.lst , que eu suponho que seja o quarto da lista.

Eu não posso verificá-lo, mas talvez

setxkbmap -option altwin:ctrl_alt_win 

pode funcionar ... a partir da página do arco geralmente útil .

(e sim, xkb ou pelo menos seu status atual é um PITA. Sistema complexo e não documentado que eu tenho certeza que ninguém conhece em detalhes. Veja a primeira citação aqui .).

    
por Rmano 26.10.2015 / 16:28