Tentando remapear minha tecla SUPER esquerda (também chamada de tecla WINDOWS) para a tecla CONTROL esquerda ou direita, com xkg

4

Eu tentei ler e entender isso: link

Como teste, já que meu layout é "polonês, programador" no arquivo / usr / share / X11 / xkb / symbols / pl, eu reproduzi com o remapeamento do caractere 'q' para 'x', e funcionava muito bem .

Mas o que eu quero é remapear LWIN (Left Super) para Left Control.

Então eu tentei isso: Comecei editando o arquivo / usr / share / X11 / xkb / symbols / pc, assumindo que esta é a 'raiz' de todos os outros arquivos. Comentou esta linha:

//key <LWIN> {  [ Super_L       ]   };

e adicionou este:

key <LWIN> {    [ Control_L     ]   };

e reiniciei o PC, sem sucesso. Ou seja LWIN + C, não copia o texto selecionado em editores de texto para a área de transferência, em vez disso, apenas produz a letra 'c'. No terminal, em vez de parar o programm atual, ele também apenas produz a letra 'c'.

Aqui está o meu arquivo de configuração: link

Quando eu tento o comando xev e, em seguida, pressiono a tecla de controle esquerda, vejo isto:

KeyPress event, serial 40, synthetic NO, window 0x5a00001,
    root 0x7e, subw 0x0, time 1053321, (374,-259), root:(374,545),
    state 0x0, keycode 133 (keysym 0xffe3, Control_L), same_screen YES,
    XKeysymToKeycode returns keycode: 37
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x5a00001,
    root 0x7e, subw 0x0, time 1053425, (374,-259), root:(374,545),
    state 0x0, keycode 133 (keysym 0xffe3, Control_L), same_screen YES,
    XKeysymToKeycode returns keycode: 37
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

BTW. Ask O ubuntu me sugere dois links para questões semelhantes, mas eles são antigos e sugerem o uso do xmodmap, e o afaik não é mais uma resposta correta no Ubuntu > = 16.04 (Xenial) e esta é precisamente a versão que tenho.

BTW2. Eu realmente gostaria de evitar o uso de aplicativos como o Xbindkeys, considerando que existe uma solução embutida, que eu acho que quase entendo, e já passei algum tempo tentando entendê-la.

    
por konrados 16.09.2017 / 00:37

1 resposta

3

Para alterá-lo temporariamente, você pode executar este comando:

setxkbmap -option altwin:ctrl_win

Para alterá-lo persistentemente, abra o arquivo /etc/default/keyboard para edição, altere a linha

XKBOPTIONS=""

para

XKBOPTIONS="altwin:ctrl_win"

e reinicie.

    
por Gunnar Hjalmarsson 16.09.2017 / 03:35