Linux · Accessories
wmctrl
wmctrl ist ein Kommandozeilenwerkzeug zur Interaktion mit einem X11-Fenstermanager, mit dem Sie Fenster auflisten, verschieben, vergrößern und schließen können.
- Lizenz
- GPL-2.0
- Aktuelle Version
- 1.07
Was ist wmctrl?
wmctrl ist seit vielen Jahren im X11-Ökosystem verbreitet und in den großen Distributionen (Arch, Debian, Fedora, openSUSE, Ubuntu) paketiert. Es kommuniziert mit dem Fenstermanager über das EWMH/NetWM-Protokoll und funktioniert daher mit den meisten modernen Desktop-Umgebungen. Seine Einfachheit und die Möglichkeit zur Automatisierung machen es zu einem Standardwerkzeug für Power-User, die die Fensterbehandlung automatisieren möchten.
Das Tool richtet sich an Benutzer, die mit dem Terminal und Shell-Scripting vertraut sind – Menschen, die ihren Workflow ohne grafische Oberfläche anpassen möchten. Es wird häufig in benutzerdefinierten Skripten, Tiling-Fenstermanager-Setups oder zum Ersetzen von Ad-hoc-Windows-Tools wie PowerToys' FancyZones für die Fensterplatzierung verwendet.
Im Vergleich zu PowerToys wirkt wmctrl eher low-level und weniger poliert; es gibt keine GUI, und Sie müssen die Kommandosyntax kennen. Es ist jedoch leichtgewichtig, funktioniert in jeder X11-Sitzung und kann mit anderen CLI-Tools kombiniert werden, um eine sehr präzise Kontrolle zu erzielen.
Ideal für: Skript-affine Benutzer, die eine präzise, wiederholbare Fensterkontrolle auf X11-Desktops benötigen.
Wichtige Funktionen von wmctrl
- Alle offenen Fenster mit IDs und Titeln auflisten
- Fenster verschieben, vergrößern und nach vorne/hinten bringen
- Fensterzustand ändern (maximiert, minimiert, Vollbild)
- Fenster per ID oder Name schließen
- Desktop/Arbeitsbereich für ein Fenster festlegen
- Ein bestimmtes Fenster aktivieren (Fokus setzen)
- Funktioniert mit jedem EWMH-konformen Fenstermanager
Vorteile
- Klein, keine Abhängigkeiten außer X11
- Funktioniert in den meisten Linux-Desktop-Umgebungen
- Ideal für Scripting und Automatisierung
- In allen großen Distro-Repos verfügbar
Nachteile
- Funktioniert nur auf X11, nicht auf Wayland
- Keine grafische Oberfläche; steile Lernkurve für Einsteiger
- Auf Fensterverwaltung beschränkt; ersetzt keine anderen PowerToys-Funktionen
Windows-Programme, die wmctrl ersetzt
wmctrl unter Linux installieren
sudo apt install wmctrlsudo apt install wmctrlsudo dnf install wmctrlsudo pacman -S wmctrlsudo zypper install wmctrlTipps für Windows-Umsteiger
PowerToys' FancyZones basiert auf einem visuellen Editor; mit wmctrl skripten Sie die Fensterplatzierung mit Fenster-IDs oder Titeln. Lernen Sie die grundlegenden Befehle (wmctrl -l, wmctrl -r <WIN> -e <geom>) und weisen Sie Ihre bevorzugten Shortcuts zu (z. B. Super+Enter an ein Skript binden, das das fokussierte Fenster verschiebt). Es müssen keine Dateiformate konvertiert werden, aber rechnen Sie damit, vom Drag-and-Drop-Layout-Design zu textbasierten Skripten zu wechseln.
wmctrl: häufige Fragen
Wie liste ich alle Fenster mit wmctrl auf?
Führen Sie wmctrl -l aus; es gibt die ID, die Desktop-Nummer und den Titel jedes Fensters aus.
Kann wmctrl ein Fenster in einen bestimmten Arbeitsbereich verschieben?
Ja, verwenden Sie wmctrl -r <WIN> -t <DESK>, wobei <WIN> die Fenster-ID oder der Titel und <DESK> die Arbeitsbereichsnummer ist.
Ist wmctrl unter Wayland nutzbar?
Nein, wmctrl funktioniert nur mit X11; unter Wayland benötigen Sie Tools wie swaymsg für Sway oder kwin-wayland-Scripting.
Wie kann ich eine Taste zum Maximieren eines Fensters mit wmctrl zuweisen?
Erstellen Sie ein kleines Skript, das wmctrl -r :ACTIVE: -b add,maximized_vert,maximized_horz aufruft, und weisen Sie es in den Tastatur-Einstellungen Ihres Desktops zu.
Aktualisiert am