Adicionando outra tecla modificadora

2

Sou bastante novo no Ubuntu (e Linux) e uma das primeiras coisas que eu queria fazer era remapear certas chaves devido a algumas teclas que estão localizadas em posições "indesejáveis". Eu pensei que não ia ser tão difícil, mas depois de ler a documentação e ser redirecionado muitas vezes acabei logando como root e modificando o arquivo evdev em /usr/share/X11/xkb e alterando os códigos de teclas.

Aparentemente, você pode configurar seu teclado padrão na inicialização , mas devido à quantidade de tempo que isso me levou Para entender melhor todo esse sistema, ainda não tentei. Parece que, na verdade, seria possível configurar o teclado padrão da maneira "certa".

Neste momento eu gostaria de saber se é possível adicionar outra tecla modificadora (por exemplo, Ctrl) que está ligada a outra chave (por exemplo, <CTL2> ), mas já tendo 2 teclas modificadoras usadas (em outras palavras , Eu usei 2 teclas Ctrl, mas quero uma adicional que se comporta como uma tecla Ctrl esquerda ou direita).

Informações do sistema

Ubuntu 17.04 (kernel information: Linux 4.10.0-37-generic #41-Ubuntu SMP Fri Oct 6 20:20:37 UTC 2017)
X Keyboard Extension (XKB) configuration data v.2.19
    
por pdvries 11.10.2017 / 12:29

2 respostas

2

Infelizmente, e AFAIK, não há documentação realmente boa sobre como configurar o XKB. Mas a resposta que você vinculou não se aplica à sua pergunta específica?

Você pode visualizar as opções disponíveis para ajustar o XKB executando este comando:

man xkeyboard-config

do terminal e role para baixo. Foi o que fiz antes de responder a outra pergunta. :)

    
por Gunnar Hjalmarsson 11.10.2017 / 16:56
1

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:

  1. Adicione a tecla modificadora (por exemplo, <SHF2> ) ao seu arquivo evdev (ou, se você criou um layout de teclado personalizado, precisará alterá-lo).
  2. 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> };

  3. 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.

    
por pdvries 11.10.2017 / 22:27