Eu encontrei uma solução para o meu problema. No momento, não tenho conhecimento de outras soluções, por isso, gosto de compartilhá-las aqui.
O motivo para começar a alterar o arquivo evdev
em usr/share/X11/xkb/keycodes
surgiu da frustração de não entender por que as alterações não pareciam ocorrer ao adicionar outro layout de teclado durante o processo de inicialização (usando diferentes arquivos de configuração). Há um número de posts por aí que falam sobre a mudança dos códigos de teclas e é desse ângulo que eu finalmente decidi alterá-los em evdev
.
Para fazer isso funcionar:
- Adicione a tecla modificadora (por exemplo,
<SHF2>
) ao seu arquivo evdev
(ou, se você criou um layout de teclado personalizado, precisará alterá-lo).
-
Em seguida, com base na chave modificadora, você precisa adicioná-la ao modifier_map
no pc
-file in usr/share/X11/xkb/symbols
. Agora, pelo que entendi é que a entrada precisa ser o oposto da última chave adicionada. Portanto, por padrão, a última chave é uma tecla de controle Shift direita ou direita. Portanto, o modificador adicionado precisa ser uma tecla de controle Shift esquerda ou esquerda, que se parece com isso:
key <SHF2> { [ Shift_L ] };
modifier_map Shift { Shift_L, Shift_R, <SHF2> };
-
Reinicie. (talvez esta etapa não seja necessária se você souber reconfigurar essas alterações sem reinicializar)
NOTA : Eu só fiz o modificador Shift e Control aqui. Se você quiser adicionar outra tecla Alt (com base no comportamento da tecla Alt à esquerda), será necessário alterar o altwin
-file em usr/share/X11/xkb/symbols
e adicionar a linha: key <ALT2> { [ Alt_L, Meta_L ] };
(onde <ALT2>
é o nome você especificou em evdev
ou de outra forma configurado no seu arquivo de layout de teclado personalizado) para este arquivo e "re-configure" / reboot.