Como alterar o layout do teclado para um único aplicativo no Awesome WM?

11

Eu adicionei atalhos de teclado para definir o layout de teclado globais , mas como faço para configurá-lo para um único aplicativo? A razão pela qual gostaria de fazer isso é que estou acostumado ao QWERTY para jogos e prefiro não gastar 10 minutos em todos os jogos para configurar um layout personalizado. E eu prefiro não precisar mudar o layout ao mudar para outros aplicativos (o que faço com frequência), por conveniência e para evitar pressionar o atalho errado.

l0b0
fonte
3
Nesse caso, por que precisa ser para um único aplicativo? Por que não alterá-lo com setxkbmapou com o atalho que você atribuiu ao switch, jogar seu jogo e depois voltar quando terminar?
terdon
O kbdd deve funcionar na maioria dos WM, mas pode haver uma maneira melhor com o Awesome. Sob Sawfish, acabei rodando xmodmapem um interruptor de janela.
Gilles 'SO- stop be evil'

Respostas:

1

Para perceber quando um novo aplicativo (seu jogo) é iniciado, use client.connect_signal("manage", function(c) ...). Em seguida, use client.namepara ver se é o seu aplicativo ("kerbal-space-program" ou qualquer outra coisa). Se ambos os testes forem aprovados, aplique o layout do teclado.

Para uma arrumação extra, teste client.focuspara ativar / desativar o layout do teclado em tempo real.

https://awesomewm.org/doc/api/classes/client.html#

Camille Goudeseune
fonte