[[Vorlage(Getestet, general)]] {{{#!vorlage Wissen [:Pakete_installieren:Installation von Programmen] [:Terminal: Ein Terminalfenster öffnen] }}} [[Inhaltsverzeichnis(1)]] [[Bild(Wiki/Icons/terminal.png, 48, align=left)]] [https://sites.google.com/site/tstyblo//wmctrl/ wmctrl] {en} 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]: {{{#!vorlage Paketinstallation wmctrl, universe }}} = Benutzung = Die Bedienung erfolgt über die Befehlszeile [2]. Mehrere Befehle können in einem [:Shell:Shell-Skript] zusammengefasst und mit Startbefehlen einer Anwendung kombiniert werden. Innerhalb einer [:Desktop: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 [man:wmctrl:Manpage] {en} dokumentiert. == Beispiele == Nachfolgend einige Beispiele, die den Funktionsumfang demonstrieren. * Informationen zu den verwalteten Programmfenstern und virtuellen Arbeitsflächen ausgeben: {{{#!vorlage befehl wmctrl -l ## Fensterliste wmctrl -d ## Arbeitsflächenliste }}} * Wechseln zur virtuellen Arbeitsfläche mit Firefox-Fenster, das Fenster in den Vordergrund bringen und fokussieren: {{{#!vorlage befehl wmctrl -a firefox }}} * Das Firefox-Fenster auf die aktive Arbeitsfläche verschieben, in den Vordergrund bringen und fokussieren: {{{#!vorlage befehl wmctrl -R firefox }}} * Das aktive Fenster auf die dritte Arbeitsfläche verschieben: {{{#!vorlage befehl wmctrl -r :ACTIVE: -t 3 }}} * Ein Fenster mit dem Mauszeiger auswählen und horizontal maximieren: {{{#!vorlage befehl 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: {{{#!vorlage befehl wmctrl -r :SELECT: -e 0,200,200,640,480 }}} = Links = * [https://sites.google.com/site/tstyblo//wmctrl/ Projektseite] {en} * [:xbindkeys:] - Unabhängiger Dienst zum Belegen von Tastenkombinationen * [:xdotool:] - älteres Werkzeug mit ähnlicher Funktionalität * [:Fenstermanager:] {Übersicht} Übersicht für Fenstermanager #tag: System, Shell, Desktop