Ich benutze oft xdotool
mit xprop
und xev
. Beide geben Ihnen viele Fensterinformationen.
Sie könnten ein einfaches Skript schreiben, das mit xprop
oder Informationen über das Fenster abruft xev
und den von Ihnen geschriebenen if-else-Block implementiert. Dies ist möglicherweise die vielseitigste Lösung, die sich nicht nur für die beschriebene Aufgabe eignet, sondern auch für die Verwaltung aller Fenster.
Ein weiteres großartiges Werkzeug zum Basteln mit Ihrem Fenstermanager ist wmctrl
. Glaube macht was Sie wollen ohne Scripting:wmctrl -r "My window name (or id)" -b toggle,hidden
Die Manpage ist ziemlich knapp, ich fand diese wmctrl-Benutzerdokumentation aufschlussreicher .
Beachten Sie, dass viel von dem verwendeten Fenstermanager abhängt. Diese Tools sind EWMH- kompatibel, aber es kann sehr unterschiedlich sein, wie Fenster ikonifiziert, ausgeblendet, verklebt, auf andere Desktops verschoben werden usw.