Wie ändere ich das Tastaturlayout für eine einzelne Anwendung in Awesome WM?

11

Ich habe Tastaturkürzel hinzugefügt , um das globale Tastaturlayout festzulegen . Wie kann ich es jedoch für eine einzelne Anwendung festlegen? Der Grund, warum ich dies tun möchte, ist, dass ich QWERTY für Spiele gewohnt bin und lieber nicht 10 Minuten in jedem Spiel verbringen möchte, um ein benutzerdefiniertes Layout einzurichten. Und ich möchte lieber nicht das Layout wechseln, wenn ich zu anderen Anwendungen wechsle (was ich häufig mache), sowohl aus Bequemlichkeitsgründen als auch um zu vermeiden, dass die falsche Verknüpfung gedrückt wird.

l0b0
quelle
3
Warum muss es in diesem Fall für eine einzelne Anwendung sein? Warum ändern Sie es nicht mit setxkbmapoder einer beliebigen Verknüpfung, die Sie dem Schalter zugewiesen haben, spielen Ihr Spiel und wechseln dann zurück, wenn Sie fertig sind?
Terdon
kbdd sollte unter den meisten WM funktionieren, aber mit Awesome gibt es möglicherweise einen besseren Weg. Unter Sawfish rannte ich xmodmapauf einen Fensterschalter.
Gilles 'SO - hör auf böse zu sein'

Antworten:

1

Verwenden Sie, um festzustellen, wann eine neue App (Ihr Spiel) gestartet wird client.connect_signal("manage", function(c) ...). Verwenden Sie dann, um client.namezu sehen, ob es sich um Ihre App handelt ("kerbal-space-program" oder was auch immer). Wenn beide Tests erfolgreich sind, wenden Sie Ihr Tastaturlayout an.

Testen Sie für zusätzliche Ordnung, client.focusum das Tastaturlayout im laufenden Betrieb zu aktivieren / deaktivieren.

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

Camille Goudeseune
quelle