LinuxAlternative

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.

Open SourceKostenlos
Als Erste(r) bewerten
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

Ubuntu / Mintsudo apt install wmctrl
Debiansudo apt install wmctrl
Fedorasudo dnf install wmctrl
Arch / Manjarosudo pacman -S wmctrl
openSUSEsudo zypper install wmctrl

Tipps 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