Как изменить раскладку клавиатуры для одного приложения в Awesome WM?

11

Я добавил сочетания клавиш для установки глобальной раскладки клавиатуры , но как мне установить ее для одного приложения? Причина, по которой я хотел бы сделать это, состоит в том, что я привык к QWERTY для игр, и я бы не стал тратить 10 минут на каждую игру, чтобы настроить пользовательский макет. И я бы предпочел не переключать компоновку при переходе на другие приложения (что я часто делаю), как для удобства, так и во избежание нажатия неправильного ярлыка.

l0b0
источник
3
В таком случае, почему это должно быть для одного приложения? Почему бы не изменить его с помощью setxkbmapкакого-либо ярлыка, назначенного переключателю, сыграть в свою игру, а затем переключиться обратно, когда закончите?
Тердон
kbdd должен работать под большинством WM, но может быть лучше с Awesome. Под Sawfish я запустил xmodmapпереключатель на стекле.
Жиль "ТАК - перестань быть злым"

Ответы:

1

Чтобы заметить, когда запускается новое приложение (ваша игра), используйте client.connect_signal("manage", function(c) ...). Затем используйте, client.nameчтобы увидеть, является ли это ваше приложение ("kerbal-space-program" или что-то еще). Если оба теста пройдены успешно, примените раскладку клавиатуры.

Для дополнительной аккуратности, проверьте, client.focusчтобы включить / отключить эту раскладку клавиатуры на лету.

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

Камиль Гудесюн
источник