Alterna entre mais de dois layouts de teclado usando teclas modificadoras

1

Atualmente, posso mudar temporariamente o layout do meu teclado dos EUA para o dinamarquês, mantendo as maiúsculas e alternando permanentemente usando alt + space, com o seguinte comando:

setxkbmap -option "grp:caps_switch,grp:alt_space_toggle" -layout "us,dk"

No entanto, eu também gostaria de poder mudar para o layout grego segurando outro modificador, de preferência AltGR (meu layout de teclado físico é dinamarquês, por isso tem AltGr), mas não consigo encontrar uma maneira de fazê-lo usando %código%. Parece que as opções setxkbmap sempre alternam entre os dois primeiros layouts. Isso é possível com grp:*_switch ? Ou há alguma outra ferramenta que me permita fazer isso?

Editar: Uma vez que o que eu quero não parece ser possível com ferramentas existentes, eu criei um layout de teclado personalizado que tem tanto as letras gregas quanto as letras especiais dinamarquesas nas 3ª e 4ª camadas (normalmente acessadas com AltGr e AltGr + shift). Eu, então, atribui ambos caps caps e AltGr como modificadores de terceira camada. Essa solução só foi possível porque não havia nenhuma sobreposição entre as chaves dinamarquesa e grega de que eu precisava para ajustá-las na mesma camada. Se alguém está lendo isso e quer ser capaz de alternar entre três layouts completos diferentes, acho que isso também seria possível adicionando uma quinta camada de teclado.

    
por danmou 05.04.2018 / 16:41

1 resposta

0

Você pode alternar o US para Dansish para o grego, adicionando:

-layout "us,dk,gr"

Assista: setxkbmap -model logicordless -layout "us,dk,gr" -option "grp:alt_shift_toggle"

Ou edite /etc/X11/xorg.conf.d/90-custom-kbd.conf

Section "InputClass"
    Identifier "Logitech Cordless"
    MatchIsKeyboard   "on"

    Option "XkbModel" "logicordless"
    Option "XkbLayout" "us,dk,gr"
    Option "XKbOptions" "grp:alt_shift_toggle"
EndSection

link

    
por 05.04.2018 / 17:13