Kann ich ein Fenster von der Kommandozeile minimieren?

38

Ich möchte in der Lage sein, ein bereits geöffnetes Fenster auszuwählen und es über die Befehlszeile zu minimieren. Ist das möglich?

ændrük
quelle

Antworten:

27

In Kubuntu 12.04 verwende ich den folgenden Befehl, um das aktive Fenster zu minimieren:

xdotool windowminimize $(xdotool getactivewindow)

Ich vermute, Sie können das $(xdotool getactivewindow)durch einen String ersetzen, der jedes Fenster identifiziert, das Sie minimieren müssen.

Vladimir
quelle
$ xdotool getactivewindow windowminimize (funktioniert in Ubuntu 15.04)
AAAfarmclub
1
Ich habe ein komplexeres Beispiel hinzugefügt , das die Befehlsverkettung von demonstriert xdotool.
user1338062
15

Sie können dies mit WMCtrl tun . Mit diesem Tool können Sie den Fenstermanager über die Befehlszeile steuern. Sie finden es in den Repositories.

Es ist kompatibel mit Metacity und KWin (die Standardeinstellungen für Gnome und Kde).

Mit diesem Befehl können Sie eine Liste der aktuell geöffneten Fenster abrufen. Dies wird den Fensternamen enthalten:

wmctrl -l

Sobald Sie den Fensternamen haben, können Sie mit diesem Befehl ein Fenster schattieren:

wmctrl -r "windowname" -b toggle,shaded

Ich glaube nicht, dass die Minimierung unterstützt wird, da sie nicht in der EWMH-Spezifikation enthalten ist, aber Sie können Schattierungen und Maximierungen vornehmen, damit sie Ihren Anforderungen entsprechen.

Simon P Stevens
quelle
Problem dabei: Das Fenster ist komplett versteckt und unbrauchbar. Sie können es jedoch mit demselben Befehl einblenden.
Marc M
2
Der Autor von wmctrl hat ein neues -Y-Flag hinzugefügt, um Fenster zu symbolisieren. In Github festgeschrieben, aber noch nicht veröffentlicht.
Marc M
Ich benutze wmctrl 1.07 (es ist jetzt Juli 2016) und immer noch keine -Y Flagge.
AAAfarmclub
Haben Sie versucht: wmctrl -r "windowname" -b toggle,hidden?
dgo.a
7

um das aktive Fenster zu minimieren

xdotool getactivewindow windowminimize

Funktioniert mit der gnome3.24-Shell-Erweiterung, z. B. "xdotool windowminimize $ (xdotool getactivewindow)".

Albert Saragi
quelle
4

Sie können xdotooldas Tastaturereignis simulieren, Alt-F3nachdem Sie sich auf das Fenster konzentriert haben. Es ist ein Hack, aber abhängig von Ihrem Problem könnte es genug sein.

Loevborg
quelle
3

Du benutzt xdotool. Beachten Sie, dass die standardmäßige Unity-Tastenkombination zum Minimieren des aktiven Fensters Strg-Alt-0 ist, ABER dies bedeutet NUR die Zehnertastatur Null. Wenn Sie die reguläre Nulltaste zwischen 9 und - eingeben, funktioniert dies nicht. (Auch nicht, wenn Sie es über die Tastatur eingeben.

Xdotool kennt die Zehnertastatur als 'KP_Insert'.

Um das aktive Fenster zu minimieren, müssen Sie zunächst sicherstellen, dass xdotool installiert ist, und dann den folgenden Befehl ausführen:

xDotool-Taste Strg + Alt + KP_Insert

(Beachten Sie, dass die in einer anderen Antwort erwähnte Taste Alt-F3 nicht funktioniert

Han Cnx
quelle
2

Ein weiteres xdotoolBeispiel:

xdotool search --onlyvisible --classname --sync Navigator windowminimize

Dadurch wird nach --synceinem sichtbaren Navigator-Fenster gesucht (und aufgrund dessen gewartet), und es wird dann minimiert.

Siehe xdotool(1)Abschnitt COMMAND CHAINING:

xdotool unterstützt die Ausführung mehrerer Befehle in einem einzigen Aufruf. Im Allgemeinen beginnen Sie mit einem Suchbefehl (siehe "WINDOW STACK") und führen dann eine Reihe von Aktionen für diese Ergebnisse aus.

user1338062
quelle