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.