Eu gostaria de fazer um novo layout de teclado no Linux que mova as teclas modificadoras. O problema é que isso precisa ser um layout xkb, porque eu ainda preciso ser capaz de mudar para o layout Qwerty e o layout da minha língua nativa. Existe uma maneira de escrever um layout xkb que funcione nos códigos de teclas em vez dos símbolos?
Ou seja, em vez desse tipo de entrada:
key <LCTL> { [ Control_L ] };
Eu usaria esse tipo de entrada (não funciona, apenas um exemplo):
key keycode37 { [ Control_L ] };
Eu poderia fazer algo como colocar a tecla Shift onde Alt estava e mover Alt para onde a chave do Windows estava:
key keycode133 { [ Alt_L ] };
key keycode64 { [ Shift_L ] };
Eu enfatizo que usar o xmodmap clear mod * não é uma boa solução, porque isso me impediria de usar qualquer outro layout de teclado com as teclas modificadoras em suas posições padrão.