Ich muss in einigen Programmen ein Fenster programmgesteuert schließen, basierend auf dem Fenstertitel.
Gibt es ein Tool oder einen eingebauten Systembefehl, den ich dafür verwenden kann?
Ich muss in einigen Programmen ein Fenster programmgesteuert schließen, basierend auf dem Fenstertitel.
Gibt es ein Tool oder einen eingebauten Systembefehl, den ich dafür verwenden kann?
wmctrl
kann ein Fenster basierend auf einer Teilzeichenfolge oder einer genauen Übereinstimmung des Fenstertitels ( wmctrl -c 'substring'
oder wmctrl -F -c 'exact match'
) schließen.
Wenn Sie mehr Kontrolle benötigen, können Sie wmctrl -l
die übereinstimmenden Fenster-IDs analysieren , extrahieren und an übergeben wmctrl -i -c
. Sie können wmctrl -x -l
die Klasse auch verwenden und anpassen. In der Tat empfehle ich es, da Anwendungen, an die Sie nicht gedacht haben, möglicherweise Fenster mit demselben Titel haben.
DISPLAY
Umgebungsvariablen angegeben wird. Wenn Sie über verbunden sindssh
und die X-Weiterleitung aktiviert ist, wirdwmctrl
auf Ihrem Display verfahren. ohne X WeiterleitungDISPLAY
wird nicht gesetzt. Sie müssen auch den Cookie angeben: Dies ist ein Kennwort, das beim Anmelden generiert und in der in derXAUTHORITY
Umgebungsvariablen angegebenen Datei gespeichert wird. Lesen Sie dies , und wenn Sie es immer noch nicht herausfinden können, stellen Sie eine weitere Frage zum Fernsteuern über ein X-Display.