Dyalog APL sequestra a chave do Windows e não a devolve (Fedora 32/Gnome, licença gratuita, Kitty)

Aug 16 2020

Ao iniciar o Dyalog, ele mapeará diretamente a tecla Windows como a tecla APL Symbol. No entanto, quando saio do Dyalog com ⎕OFF, ele não retornará ao estado normal do teclado. A maior parte da minha combinação de teclas WM envolve a tecla Win e não encontrei nenhuma outra solução além de reiniciar meus computadores.

É possível substituir a chave Dyalog APL para que ela não transforme automaticamente a chave Win em chave APL?

Eu estava planejando usar um setxkbmapcomando para ter o controle sobre isso.

Obrigado.

Respostas

3 Adám Aug 16 2020 at 13:30

Se você ligar dyalog -nokbd, a configuração do teclado será ignorada. Obviamente, você mesmo terá que lidar com a digitação (consulte APL Wiki para obter detalhes).

Alternativamente, você pode criar um pequeno script que restaura seu teclado quando o APL termina, como segue:

OLDLAYOUT=$(setxkbmap -query | sed -n 's/^layout://p')
OLDVARIANT=$(setxkbmap -query | sed -n 's/^variant://p')
OLDOPTION=$(setxkbmap -query | sed -n 's/^options://p')
dyalog
OLDLAYOUT=$(echo $OLDLAYOUT | sed 's/^$/,/')
OLDVARIANT=$(echo $OLDVARIANT | sed 's/^$/,/')
setxkbmap -layout $OLDLAYOUT -variant $OLDVARIANT -option -option $OLDOPTION