J'ai ajouté des raccourcis clavier pour définir la disposition globale du clavier , mais comment la définir pour une seule application? La raison pour laquelle j'aimerais faire cela est que je suis habitué à QWERTY pour les jeux, et je préfère ne pas passer 10 minutes dans chaque jeu pour configurer une disposition personnalisée. Et je préfère ne pas avoir à changer de disposition lors du passage à d'autres applications (ce que je fais fréquemment), à la fois pour plus de commodité et pour éviter d'appuyer sur le mauvais raccourci.
11
setxkbmap
ou quel que soit le raccourci que vous avez attribué au commutateur, jouer à votre jeu, puis revenir en arrière lorsque vous avez terminé?xmodmap
sur un interrupteur de fenêtre.Réponses:
Pour savoir quand une nouvelle application (votre jeu) démarre, utilisez
client.connect_signal("manage", function(c) ...)
. Ensuite, utilisezclient.name
pour voir si c'est votre application ("kerbal-space-program", ou autre). Si les deux tests réussissent, appliquez votre disposition de clavier.Pour plus de rangement, testez
client.focus
pour activer / désactiver cette disposition de clavier à la volée.https://awesomewm.org/doc/api/classes/client.html#
la source