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.
11
setxkbmap
dowolnego skrótu przypisanego do przełącznika, zagrać w grę, a następnie po zakończeniu przełączyć się z powrotem?xmodmap
na przełączniku szyb.Odpowiedzi:
Aby zauważyć, kiedy uruchamia się nowa aplikacja (Twoja gra), użyj
client.connect_signal("manage", function(c) ...)
. Następnie użyj,client.name
aby 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.focus
aby włączyć / wyłączyć układ klawiatury w locie.https://awesomewm.org/doc/api/classes/client.html#
źródło