Dieser Artikel wurde archiviert. Das bedeutet, dass er nicht mehr auf Richtigkeit überprüft oder anderweitig gepflegt wird. Der Inhalt wurde für keine aktuell unterstützte Ubuntu-Version getestet. Wenn du Gründe für eine Wiederherstellung siehst, melde dich bitte in der Diskussion zum Artikel. Bis dahin bleibt die Seite für weitere Änderungen gesperrt.
Diese Seite ist ein Unterartikel des Artikels über herbstluftwm.
Folgende Kommandos können über herbstclient (oder, falls konfiguriert, per Tastenkürzel) an herbstluftwm übergeben werden:
| herbstluftwm | |||||||||||||||
| Kommando | Bedeutung | ||||||||||||||
| quit | Beende den Windowmanager, und damit auch die grafische Sitzung. | ||||||||||||||
| reload | Führt die Autostartdatei aus. Dies führt zur (Neu)Anwendung der dort festgelegten Konfiguration. | ||||||||||||||
| version | Gibt die Version der laufenden Instanz von herbstluftwm aus. | ||||||||||||||
| list_commands | Listet die verfügaren Kommandos auf. | ||||||||||||||
| list_monitors | Listet angeschlossene und für herbstluftwm konfigurierte Monitore auf. | ||||||||||||||
| list_keybinds | Listet alle konfigurierten Tastaturkürzel auf. | ||||||||||||||
| lock | Erhöht den Wert von monitors_locked. Dies kann verwendet werden, wenn (in einem Skript/Tastaturkürzel) mehrere Fenstermanager-Aktionen auf ein mal erfolgen sollen, ohne dass der Monitorinhalt zwischen den einzelnen Aktionen neu gezeichnet wird. | ||||||||||||||
| unlock | Verringert den Wert von monitors_locked. Wennmonitors_lockeddabei0wird, wird der Inhalt aller Monitore neu gezeichnet. | ||||||||||||||
| keybind TASTE KOMMANDO [ARGUMENTE] | Legt ein Tastaturkürzel an. Wird die Taste(nkombination) betätigt, so wird dieser (mit den gegebenen Argumenten) ausgeführt. Ein Tastaturkürzel ist eine Liste von Modifiern (Mod1, Mod2, Mod3, Mod4, Mod5, Alt , Super , Strg , ⇧ ) und einer Taste. Die Modifier und Tasten werden in der Liste durch "+" oder "-" getrennt. Ist eine Tastenkombination schon belegt, so wird diese Belegung überschrieben. | ||||||||||||||
| keyunbind TASTE|-F|--all | Entfernt den Tastaturshortcut für TASTE(wie inkeybinddefiniert). Die anderen beiden Argumente-Fund--allentfernen alle Tastaturkürzel. | ||||||||||||||
| mousebind TASTE AKTION | Mit mousebindwerden Mausaktionen (wie das verschieben und skalieren von Fenstern) definiert, die allerdings nur im floating-Modus von herbstluftwm relevant sind.  Die Syntax entspricht der vonkeybind, nur wird beiTASTEzusätzlich zu den Modifiern keine Taste der Tastatur angegeben, sondern eine Maustaste. Es werden also Modifier und eine Maustaste, wieB1bzw.Button1bisB5bzw.Button5angegeben. FolgendeAKTIONEN sind möglich:
 | ||||||||||||||
| mouseunbind | Entfernt alle Mausaktionen. | ||||||||||||||
| spawn ANWENDUNG [ARGUMENTE] | Startet ANWENDUNGmit den evtl. übergebenenARGUMENTEN. | ||||||||||||||
| wmexec [FENSTERMANAGER[ARGUMENTE]] | Startet den FENSTERMANAGER(mit den evtl. übergebenenARGUMENTEN). Dieses Kommando dient dazu, in der laufenden Sitzung den Fenstermanager zu wechseln, ohne die Sitzung zu beenden. Wenn kein oder ein ungültigerFENSTERMANAGERangegeben wird, wird herbstluftm neugestartet. | ||||||||||||||
| focus_nth N | Gibt dem N-ten Fenster des aktuellen Frames den Fokus. Gezählt werden die Fenster von 0 aufwärts. FallsNnegativ ist oder größer ist als dasNdes letzten Fensters, wird dieses fokussiert. | ||||||||||||||
| cycle RICHTUNG | Falls RICHTUNG1ist, erhält das nächste Fenster des aktuellen Frames den Fokus. IstRICHTUNG-1, erhält das vorherige Fenster den Fokus. Wirdcycleohne Argumente aufgerufen, verhält es sich als hätte man es mit dem Wert1fürRICHTUNGaufgerufen. | ||||||||||||||
| cycle_all [--skip-invisible] RICHTUNG | Arbeitet wie cycle, allerdings nicht nur im aktuellen Frame, sondern auf dem kompletten aktuellen Tag. Enthält dabei ein Frame mehrere Fenster, wird auch zwischen diesen gewechselt wie beicycle. | ||||||||||||||
| cycle_layout [SCHRITTWEITE[LAYOUTS]] | Wechselt durch die Liste der möglichen Layouts mit einer Schrittweite von SCHRITTWEITE. Falls eine Liste vonLAYOUTSangegeben wird, wechseltcycle_layoutdurch diese Liste anstelle der Standardliste. | ||||||||||||||
| set_layout LAYOUT | Setzt das angegebene LAYOUTals Layout des aktuellen Tags. | ||||||||||||||
| close | Schließt das aktuelle Fenster. | ||||||||||||||
| close_or_remove | Schließt das aktuelle Fenster, oder, falls kein Fenster fokussiert ist, den aktuellen Frame. | ||||||||||||||
| split RICHTUNG VERHÄLTNIS | Teilt den aktuellen Frame in der gegebenen RICHTUNG(horizbzw.hoderverticalbzw.v) im gegebenenVERHÄLTNIS(z.B.split h 0.3odersplit v 0.6). | ||||||||||||||
| focus [-i|-e] RICHTUNG | Bewegt den Fokus in die gegebene RICHTUNG:l(eft)(links),r(ight)(rechts),u(p)(oben),d(own)(unten). Wenn-i(internal) gegeben oderdefault_direction_externalnicht gesetzt ist, kann das nächstzufokussierende Fenster auch im selben Frame sein. Wenn-e(external) gegeben, oder kein nächstzufokussierendes Fenster im aktuellen Frame liegt, wird der nächste Frame fokussiert. | ||||||||||||||
| raise urgent | Hebe dringende Fenster (z.B. bestimmte Fehlermeldungen) an. Der Effekt von raiseist nur im floating Modus zu sehen. | ||||||||||||||
| raise 0xWINID | Hebe das mittels der hexadezimalen 0xWINIDFenster-ID angegebene Fenster an. Der Effekt vonraiseist nur im floating Modus zu sehen. | ||||||||||||||
| jumpto urgent | Fokussiert ein dringendes Fenster. | ||||||||||||||
| jumpto 0xWINID | Gibt dem mittels der hexadezimalen 0xWINIDFenster-ID angegebenen Fenster den Fokus. | ||||||||||||||
| bring urgent | Holt ein dringendes Fenster in den aktuellen Frame und gibt ihm den Fokus. | ||||||||||||||
| bring 0xWINID | Holt das mittels der hexadezimalen 0xWINIDFenster-ID angegebene Fenster in den aktuellen Frame und gibt ihm den Fokus. | ||||||||||||||
| resize RICHTUNG DIFFERENZ | Verschiebt die Grenze zwischen Frames in RICHTUNGdurch Vergrößerung/Verkleinerung der jeweiligen Anteile am übergeordneten Frame umDIFFERENZ. Z.B.:resize left +0.02oderresize down +0.1. Der Dokumentation von herbstluftwm ist auch zu entnehmen, dass das Vorzeichen (+ oder -) nicht weggelassen werden sollte, da sich das Verhalten bei Auslassung des Vorzeichens in kommenden Programmversionen ändern könnte. | ||||||||||||||
| shift [-i|-e] RICHTUNG | Verschiebt das fokussierte Fenster in die gegebene RICHTUNG. Dabei verhalten sich-iund-egenau wie beifocus. | ||||||||||||||
| remove | Entfernt den fokussierten Frame und führt dessen Fenstern mit denen des Nachbarframes zusammen. | ||||||||||||||
| set EINSTELLUNG WERT | Setzt den WERTvonEINSTELLUNG. Mögliche Einstellungen sind im nächsten Abschnitt dokumentiert. | ||||||||||||||
| get EINSTELLUNG | Zeigt den Wert von EINSTELLUNG. | ||||||||||||||
| toggle EINSTELLUNG | Schaltet EINSTELLUNG, wenn es ein ganzzahliger Wert ist, um. Ist der Wert ungleich0, wird er auf 0 gesetzt. Ist der Wert gleich0, wird der vorherige Wert wiederhergestellt. | ||||||||||||||
| cycle_value EINSTELLUNG WERTE | Wechselt den Wert von EINSTELLUNGdurch die angegebene ListeWERTE. | ||||||||||||||
| cycle_monitor SCHRITTWEITE | Verschiebt den Fokus in der Liste der Monitore um SCHRITTWEITE. Der Standardwert vonSCHRITTWEITEist1. | ||||||||||||||
| focus_monitor INDEX | Fokussiert den Monitor mit dem angegebenen INDEX. | ||||||||||||||
| add TAG | Fügt einen neuen leeren Tag mit dem Titel TAGhinzu. | ||||||||||||||
| use TAG | Schaltet den fokussierten Monitor auf TAGum. | ||||||||||||||
| use_index INDEX [--skip-visible] | Schaltet den Tag mit dem gegebenen INDEXauf den fokussierten Monitor. FallsINDEXein Vorzeichen (+ oder -) hat, so wird der Wert relativ zum Index des fokussierten Tags interpretiert. Wird dieses Kommando mit der Option--skip-visibleabgesetzt, so werden bei relativer Interpretation vonINDEXbereits sichtbare Tags übersprungen. | ||||||||||||||
| merge_tag TAG [ZIEL] | Entfernt TAGund verschiebt dessen Fenster zum TagZIEL. WennZIELnicht angegeben wird, werden die Fenster stattdessen auf den gerade fokussierten Tag verschoben. | ||||||||||||||
| rename ALTER_NAME NEUER_NAME | Benennt den Tag ALTER_NAMEinNEUER_NAMEum. | ||||||||||||||
| move TAG | Verschiebt das fokussierte Fenster auf den Tag TAG. | ||||||||||||||
| move_index INDEX [--skip-visible] | Verschiebt das fokussierte Fenster auf den Tag, dessen INDEXangegeben ist. HatINDEXein Vorzeichen, so wird es relativ zum Index des fokussierten Tags interpretiert. FallsINDEXein Vorzeichen hat, undskip-visiblegegeben ist, werden sichtbare Tags beim Verschieben übersprungen. | ||||||||||||||
| disjoin_rects RECHTECKE | Eine gegebene Liste Rechtecke wird in kleinere, disjunkte (nicht überlappende) Rechtecke aufgeteilt. Die resultierenden Rechtecke werden Zeile für Zeile ausgegeben. Das Kommando verändert die aktuellen Monitore nicht, kann aber bei der Einrichtung mehrerer Monitore hilfreich sein. | ||||||||||||||
| set_monitors RECHTECKE | Setzt die Liste der Monitore genau auf die gebene Liste RECHTECKE. Der n-te Monitor wird dabei auf das n-te Rechteck verschoben. Neue Monitore werden eingetragen, wenn mehrRECHTECKEals Monitore vorhanden sind. Bestehende Monitoreinträge werden gelöscht, wenn es mehr Monitore alsRECHTECKEgibt. | ||||||||||||||
| detect_monitors | Setzt die Liste der Monitore auf die Liste verfügbarer Xinerama-Anzeigen. Falls die Xinerama-Erweiterung fehlt, wird ein Monitoreintrag über die gesamte Bildschirmfläche angelegt. | ||||||||||||||
| add_monitor RECHTECK[TAG[PAD_OBEN[PAD_RECHTS[PAD_UNTEN[PAD_LINKS]]]]] | Fügt einen neuen Monitoreintrag mit dem gegebenen RECHTECKhinzu und stellt darauf den gegebenenTAGdar, welcher nicht gerade auf einem anderen Monitor dargestellt werden darf.RECHTECKist eine Zeichenkette nach dem Schema BxH±X±Y. Das Padding (PAD_) definiert freien Platz rund um die Anzeige für Statusleisten und Panels. Wenn kein (oder ein leeres) Padding angegeben werden, wird dieses auf 0 gesetzt. Wird kein Tag angegeben, wird ein gerade freier Tag genommen. | ||||||||||||||
| remove_monitor INDEX | Entfernt den Monitor mit dem gegebenen INDEX, welcher mittelslist_monitorermittelt werden kann. | ||||||||||||||
| add_monitor INDEX RECHTECK[PAD_OBEN[PAD_RECHTS[PAD_UNTEN[PAD_LINKS]]]] | Verschiebt den Monitor, dessen INDEXgegeben ist, auf das angegebeneRECHTECK. Alle Argumente dieses Kommandos sind definiert wie inadd_monitorundremove_monitor. | ||||||||||||||
| raise_monitor [INDEX] | Hebt den mittels INDEXangegeben Monitor an, oder fallsINDEXausgelassen wird, den gerade fokussierten. | ||||||||||||||
| stack | Gibt den aktuellen Stapel Monitoreinträge mit deren Tags und Ebenen in Baumansicht aus, in der Reihenfolge von oben nach unten. Die Baumansicht wird konfiguriert mit der Einstellung tree_style. | ||||||||||||||
| monitor_rect [-p[INDEX]] | Gibt das Rechteck des gegebenen INDEXim Format X Y B H aus. Wenn keinINDEXangegeben wird, wird der aktuelle Monitor benutzt. Wird die Option-pgegeben, so wird nur das verbleibende Rechteck (ohne Padding) angezeigt. | ||||||||||||||
| pad INDEX[PAD_OBEN[PAD_RECHTS[PAD_UNTEN[PAD_LINKS]]]]] | Setzt das Padding des über INDEXangegebenen Monitors. Wird kein (oder ein leeres) Padding angegeben, so wird dieses nicht verändert. | ||||||||||||||
| layout [TAG] | Gibt das Layout des angegebenen TAG, oder falls keiner angegeben ist, das des gerade fokussierten, in Baumansicht aus. | ||||||||||||||
| dump [TAG] | Gibt die selbe Information aus wie layout, allerdings nicht in Baumansicht, sondern einem maschinenlesbaren Format, welches vom Kommmandoloadverstanden wird. | ||||||||||||||
| load [TAG] LAYOUT | Lädt das LAYOUTauf dem gegebenenTAG, oder falls dieser nicht gegeben ist, auf dem gerade fokussierten. (Zu beachten ist dabei, dass es sich beiLAYOUTum genau einen Parameter handelt, der sauber gequotet werden muss!) | ||||||||||||||
| complete POSITION [KOMMANDO ARGUMENTE ...] | Gibt die Ergebnisse von Tabvervollständigung des teilweise ausgeschriebenen Kommandos aus. Dieses Kommando werden die meisten User nie brauchen, denn [:Bash] verfügt bereits selbst über Tabvervollständigung. | ||||||||||||||
| emit_hook ARGUMENTE | Gibt einen hook an alle wartenden Instanzen von herbstclientaus. | ||||||||||||||
| tag_status [MONITOR] | Gibt eine tabulatorgetrennte Liste des Status aller Tags für den angegebenen MONITOR(per Index angeben) oder, falls kein Monitor angegeben wurde, für den gerade fokussierten Monitor. Dabei gilt:
 | ||||||||||||||
| floating [[TAG] on|off|toggle|status] | Schaltet den aktuellen (oder falls angegeben, den angegebenen TAG) in den Floatingmodus (bzw. Stackingmodus) oder wieder zurück in den Tilingmodus.onschaltet floating ein,offschaltet es aus,toggleschaltet um. Wird dieses Kommando mitstatusabgesetzt, so wird durch Ausgabe von "on" oder "off" angegeben, ob der Tag im Floating- oder Tilingmodus ist. | ||||||||||||||
| rule FLAG|CONDITION CONSEQUENCE | Setzt eine Regel, die auf alle neuen Fenster angewendet werden wird. Das Verhalten dieses Kommandos wird im Abschnitt über Regeln genauer beschrieben. | ||||||||||||||
| unrule --all|-F | Sowohl -allals auch-Fentfernen alle Regeln. Derzeit ist es nicht möglich, einzelne Regeln zu entfernen. | ||||||||||||||
| fullscreen on|off|toggle | Setzt den Vollbildmodus eines Fensters ( onoderoff), oder schaltet diesen um (toggle). | ||||||||||||||
| pseudotile on|off|toggle | Setzt oder schaltet um den pseudotile-Status des fokussierten Fensters. Wenn ein client einpseudotile(Pseudo-Kachel), so wird dieser im Tiling-Modus nicht skaliert, sondern nur verschoben. Seine Größe wird dieselbe sein wie im Floating-Modus. Der einzige Grund, so ein Fenster zu skalieren, ist, um sicherzustellen dass es in die Kachel passt. | ||||||||||||||