Wie kann man mit wmctrl das Fenster einer bestimmten Klasse aktivieren?

1747
Arkonix

Die Ausgabe von wmctrl -lxsieht so aus:

0x020002f5 0 Plasma.Plasma lnx plasma-desktop 0x02a00015 0 okular.Okular lnx TCP/IP Protocol Suite – Okular 0x032000fe 1 amarok.Amarok lnx Billy Talent - This Suffering :: Amarok 0x03e00001 0 Google-chrome.Google-chrome lnx wmctrl based on class - Google Search - Google Chrome 0x04400001 1 Chromium.Chromium lnx openSUSE - Chromium 0x05400050 0 gvim.Gvim lnx activate_or_run.sh (~/bin/repo) - GVIM 0x04a0001a 0 konsole.Konsole lnx user@lnx:/home – Konsole 

Ich könnte mir vorstellen, dass die zweite Spalte die Klasse des Fensters bezeichnet.

Jetzt möchte ich das Fenster basierend auf seiner Klasse und nicht nach dem Titel aktivieren. Sagen wir, das gewählte Fenster ist gvim.Gvim.

Also habe ich versucht wmctrl -ax gvim.Gvimoder verschiedene Kombinationen, die gvim.Gvimin Anführungszeichen stehen, nur gvimdann Gvimaber zu keinem Erfolg führen.

Wie kann das gemacht werden?

4
Eigentlich war @Arkonix auf dem richtigen Weg. Das funktioniert genauso wie die Antwort: `wmctrl -xa gvim.Gvim` Daniel Alfredo Sottile vor 5 Jahren 0

1 Antwort auf die Frage

6
cYrus

Da <WIN>es sich um einen Parameter der -aOption handelt, sollten Sie den Befehl folgendermaßen ausführen:

wmctrl -x -a gvim.Gvim