Ich verwende Ubuntu GNOME 15.10 mit GNOME 3.18 und frage mich, ob es eine Möglichkeit gibt, bestimmte Fenster vom Terminal aus zu schließen, zu minimieren, zu minimieren, zu maximieren und zu maximieren.
Hinweis - Ich habe mir diese Fragen und Antworten angeschaut - ich frage, wie es im Terminal gemacht werden soll ... Nicht, wie die Schaltflächen hinzugefügt werden sollen ... Die Schaltflächen sind bereits vorhanden, ich muss sie nicht hinzufügen.
gnome
window-manager
window
window-control
Gemeinschaft
quelle
quelle
Antworten:
Es gibt zwei wichtige Werkzeuge, mit denen Sie Fenster bearbeiten können
cli
.xdotool
undwmctrl
. 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:
Ein Fenster minimieren
xdotool:
Ein Fenster minimieren
wmctrl:
Eine effektive Minimierung erfolgt durch:
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:
wmctrl:
Nicht maximieren eines Fensters:
Anmerkungen
Beide
xdotool
undwmctrl
nicht standardmäßig auf Ihrem System:So führen Sie einen der Befehle im derzeit aktiven Fenster aus:
wmctrl
Entfernen Sie für Befehle die-i
Option und ersetzen Sie sie<window_id>
durch:ACTIVE:
Für
xdotool
Befehle: Ersetzen<window_id>
durch$(xdotool getactivewindow)
In vielen Fällen können Befehle unter Verwendung der Fenster-ID oder des Fensternamens ausgeführt werden . Die
-i
Option inwmctrl
teiltwmctrl
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.wmctrl
maximieren / unmaximize kann ein bisschen Buggy auf beiden seinUnity
undGnome
, während diexdotool
Option in meiner Erfahrung robuster arbeitet. In den meisten Skripten verwende ich eine Mischung aus beidenwmctrl
undxdotool
.Weitere Informationen zu man wmctrl und man xdotool (hauptsächlich der Abschnitt: WINDOW COMMANDS ).
quelle
wmctrl -ir <window_id> -b remove,maximized_vert,maximized_horz
funktioniert nicht auf gnome 3.20Hinzufügen zu Jacob Vlijms Antwort:
Funktioniert auch zum Unminimieren eines Fensters. Die Animation ist für mich schneller.
quelle