wmctrl
Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:
Dieser Artikel ist größtenteils für alle Ubuntu-Versionen gültig.
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
wmctrl 🇬🇧 ist ein kleines, aber effektives Befehlszeilenwerkzeug für den XServer, mit dem sich Programmfenster manipulieren lassen. Es lässt sich zum Beispiel verwenden, um mittels xbindkeys Funktionstasten einer Maus mit Fensteraktionen zu belegen, den Funktionsumfang einfacher Fenstermanager zu erweitern oder Interaktion mit Fenstern nach dem Programmstart zu automatisieren.
Installation¶
wmctrl kann direkt aus den offiziellen Paketquellen installiert werden [1]:
wmctrl (universe)
Befehl zum Installieren der Pakete:
sudo apt-get install wmctrl
Oder mit apturl installieren, Link: apt://wmctrl
Benutzung¶
Die Bedienung erfolgt über die Befehlszeile [2]. Mehrere Befehle können in einem Shell-Skript zusammengefasst und mit Startbefehlen einer Anwendung kombiniert werden. Innerhalb einer Desktopumgebung können diese Befehle oder Skripte aber auch über einen Programmstarter oder ein Tastenkürzel aufgerufen werden.
Im Detail sind alle Funktionen in der Manpage 🇬🇧 dokumentiert.
Beispiele¶
Nachfolgend einige Beispiele, die den Funktionsumfang demonstrieren.
Informationen zu den verwalteten Programmfenstern und virtuellen Arbeitsflächen ausgeben:
wmctrl -l ## Fensterliste wmctrl -d ## Arbeitsflächenliste
Wechseln zur virtuellen Arbeitsfläche mit Firefox-Fenster, das Fenster in den Vordergrund bringen und fokussieren:
wmctrl -a firefox
Das Firefox-Fenster auf die aktive Arbeitsfläche verschieben, in den Vordergrund bringen und fokussieren:
wmctrl -R firefox
Das aktive Fenster auf die dritte Arbeitsfläche verschieben:
wmctrl -r :ACTIVE: -t 3
Ein Fenster mit dem Mauszeiger auswählen und horizontal maximieren:
wmctrl -r :SELECT: -b add,maximized_horz
Ein Fenster mit dem Mauszeiger auswählen und Position (200 px, 200 px) und Größe (640x480 px) verändern:
wmctrl -r :SELECT: -e 0,200,200,640,480
Links¶
Projektseite 🇬🇧
xbindkeys - Unabhängiger Dienst zum Belegen von Tastenkombinationen
xdotool - älteres Werkzeug mit ähnlicher Funktionalität
Fenstermanager Übersicht für Fenstermanager