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.