Як змінити розкладку клавіатури для однієї програми в Awesome WM?


11

Я додав комбінації клавіш для встановлення глобальної розкладки клавіатури , але як її встановити для однієї програми? Причиною, яку я хотів би зробити це, є те, що я звик до QWERTY для ігор, і я не хотів би витрачати 10 хвилин на кожну гру, щоб створити власну розкладку. І я краще не повинен перемикати макет під час переходу на інші програми (що я роблю часто), як для зручності, так і для уникнення натискання неправильної ярлика.


3
У такому випадку, чому це потрібно для однієї заявки? Чому б не змінити його за допомогою setxkbmapклавіші швидкого доступу, яку ви призначили комутатору, пограйте в гру, а потім перемкніть назад, коли закінчите?
terdon

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.