Jak zmienić układ klawiatury dla jednej aplikacji w Awesome WM?

11

Dodałem skróty klawiaturowe, aby ustawić globalny układ klawiatury , ale jak ustawić go dla pojedynczej aplikacji? Powodem, dla którego chciałbym to zrobić, jest to, że przyzwyczaiłem się do QWERTY do grania i wolę nie spędzać 10 minut w każdej grze, aby skonfigurować niestandardowy układ. I wolałbym nie zmieniać układu przy zmianie na inne aplikacje (co robię często), zarówno dla wygody, jak i dla uniknięcia naciskania niewłaściwego skrótu.

l0b0
źródło
3
W takim przypadku, dlaczego musi to dotyczyć pojedynczej aplikacji? Dlaczego nie zmienić go za pomocą setxkbmapdowolnego skrótu przypisanego do przełącznika, zagrać w grę, a następnie po zakończeniu przełączyć się z powrotem?
terdon
kbdd powinien działać pod większością WM, ale może być lepszy sposób z Awesome. Pod Sawfish skończyło się xmodmapna przełączniku szyb.
Gilles „SO- przestań być zły”

Odpowiedzi:

1

Aby zauważyć, kiedy uruchamia się nowa aplikacja (Twoja gra), użyj client.connect_signal("manage", function(c) ...). Następnie użyj, client.nameaby sprawdzić, czy jest to Twoja aplikacja („program kosmiczny kerbal” lub cokolwiek innego). Jeśli oba testy zakończą się pomyślnie, zastosuj układ klawiatury.

Aby uzyskać dodatkowy porządek, przetestuj, client.focusaby włączyć / wyłączyć układ klawiatury w locie.

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

Camille Goudeseune
źródło