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


11

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


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#

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.