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.
11
setxkbmap
ou com o atalho que você atribuiu ao switch, jogar seu jogo e depois voltar quando terminar?xmodmap
em um interruptor de janela.Respostas:
Para perceber quando um novo aplicativo (seu jogo) é iniciado, use
client.connect_signal("manage", function(c) ...)
. Em seguida, useclient.name
para 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.focus
para ativar / desativar o layout do teclado em tempo real.https://awesomewm.org/doc/api/classes/client.html#
fonte