Es gibt zwei wichtige Werkzeuge, mit denen Sie Fenster bearbeiten können cli
. xdotool
und 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 xdotool
und wmctrl
nicht 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 -i
Option in wmctrl
teilt wmctrl
mit, 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
wmctrl
maximieren / unmaximize kann ein bisschen Buggy auf beiden sein Unity
und Gnome
, während die xdotool
Option in meiner Erfahrung robuster arbeitet. In den meisten Skripten verwende ich eine Mischung aus beiden wmctrl
und xdotool
.
Weitere Informationen zu man wmctrl und man xdotool (hauptsächlich der Abschnitt: WINDOW COMMANDS ).