Я добавил сочетания клавиш для установки глобальной раскладки клавиатуры , но как мне установить ее для одного приложения? Причина, по которой я хотел бы сделать это, состоит в том, что я привык к QWERTY для игр, и я бы не стал тратить 10 минут на каждую игру, чтобы настроить пользовательский макет. И я бы предпочел не переключать компоновку при переходе на другие приложения (что я часто делаю), как для удобства, так и во избежание нажатия неправильного ярлыка.
11
setxkbmap
какого-либо ярлыка, назначенного переключателю, сыграть в свою игру, а затем переключиться обратно, когда закончите?xmodmap
переключатель на стекле.Ответы:
Чтобы заметить, когда запускается новое приложение (ваша игра), используйте
client.connect_signal("manage", function(c) ...)
. Затем используйте,client.name
чтобы увидеть, является ли это ваше приложение ("kerbal-space-program" или что-то еще). Если оба теста пройдены успешно, примените раскладку клавиатуры.Для дополнительной аккуратности, проверьте,
client.focus
чтобы включить / отключить эту раскладку клавиатуры на лету.https://awesomewm.org/doc/api/classes/client.html#
источник