Es gibt zwei wichtige Werkzeuge, mit denen Sie Fenster bearbeiten können cli. xdotoolund wmctrl. Beide Werkzeuge überlappen sich in ihrer Funktionalität, aber die wichtigsten Befehle, die sich auf Ihre Frage beziehen:
In einer (ohne Zweifel unvollständigen) Übersicht sind die Befehle aufgelistet, die ich am häufigsten verwende:
Ein Fenster schließen
wmctrl:
wmctrl -ic <window_id>
Ein Fenster minimieren
xdotool:
xdotool windowminimize <window_id>
Ein Fenster minimieren
wmctrl:
Eine effektive Minimierung erfolgt durch:
wmctrl -ia <window_id>
Ich erwähne effektiv , da der Befehl bewegt sich in die entsprechenden Desktop, unminimizes und hebt das Fenster, aber der Befehl auch tut , die auf Windows , die nicht minimiert werden.
Ein Fenster maximieren
xdotool:
xdotool windowsize <window_id> 100% 100%
wmctrl:
wmctrl -ir <window_id> -b add,maximized_vert,maximized_horz
Nicht maximieren eines Fensters:
wmctrl -ir <window_id> -b remove,maximized_vert,maximized_horz
Anmerkungen
Beide xdotoolund wmctrlnicht standardmäßig auf Ihrem System:
sudo apt-get install xdotool wmctrl
So führen Sie einen der Befehle im derzeit aktiven Fenster aus:
In vielen Fällen können Befehle unter Verwendung der Fenster-ID oder des Fensternamens ausgeführt werden . Die -iOption in wmctrlteilt wmctrlmit, dass die Fenster-ID verwendet werden soll. Ich würde vorschlagen , nicht das Fenster des Namens als Bezeichner verwenden, Namenskonflikte zu vermeiden. Es passiert leichter als man erwarten würde.
- Aus eigener Erfahrung mit Maximieren in einem Skript; Mit
wmctrlmaximieren / unmaximize kann ein bisschen Buggy auf beiden sein Unityund Gnome, während die xdotoolOption in meiner Erfahrung robuster arbeitet. In den meisten Skripten verwende ich eine Mischung aus beiden wmctrlund xdotool.
Weitere Informationen zu man wmctrl und man xdotool (hauptsächlich der Abschnitt: WINDOW COMMANDS ).