EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

herbstluftwm – Online in der Cloud

Führen Sie herbstluftwm beim kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl herbstluftwm, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


herbstluftwm – ein manueller Kachelfenstermanager für X

ZUSAMMENFASSUNG


herbstluftwm [zur Auswahl ...]

BESCHREIBUNG


Startet die herbstluftwm Fenstermanager an DISPLAY. Es lauscht auch auf Anrufe von
herbstclient(1) und führt sie aus. Die Liste der verfügbaren BEFEHLE ist unten aufgeführt.

zur Auswahl lassen sich:

-c, --Auto-Start PATH
- PATH als Autostart-Datei anstelle der in $XDG_CONFIG_HOME

-v, --Version
Druckversion und beenden

-l, --gesperrt
Setzen Sie zunächst die Einstellung „monitors_locked“ auf 1

- ausführlich
Ausführliche Informationen an stderr ausgeben

Dieses Handbuch dokumentiert die Skript- und Konfigurationsschnittstelle. Für mehr Ausführlichkeit
Einleitung siehe herbstluftwm-Tutorial(7).

FLIESEN ALGORITHM


Das grundlegende Kachelkonzept besteht darin, dass das Layout durch einen Binärbaum dargestellt wird. Beim Start
Sie sehen einen großen Rahmen auf dem gesamten Bildschirm. Ein Rahmen erfüllt genau eine davon
folgende Bedingungen:

1. Rahmen enthält Fenster:

Es zeigt einige Kunden an und ordnet sie zu. Die aktuellen Layout-Algorithmen sind:

· 0: vertikal - Kunden werden untereinander platziert

· 1: horizontal - Kunden werden nebeneinander platziert

· 2: max - Alle Clients werden in diesem Rahmen maximiert

· 3: Gitter - Die Klienten sind in einem nahezu quadratischen Raster angeordnet

2. Der Rahmen wird in Unterrahmen aufgeteilt:

Es ist genau zweigeteilt Hilfsrahmen in einer konfigurierbaren Fraktion entweder in einer Vertikalen
oder horizontal. Es entstehen also zwei Rahmen die die gleichen Bedingungen erfüllen (neu
Frames sind immer dabei, etwas zu enthalten Fenster). Wenn Sie einen Frame teilen, ist das bereits der Fall
Enthält Fenster, die Fenster werden vom ersten neuen untergeordneten Frame geerbt.

Wenn ein neues Fenster erscheint, wird es in den aktuell fokussierten Rahmen eingefügt. Nur die Blätter der
Der Rahmenbaum kann fokussiert werden.

Ein Frame kann entfernt werden, er wird dann mit seinem Nachbarframe zusammengeführt. Aufgrund des Layouts
Struktur eines Binärbaums, jeder Frame (dh Knoten im Binärbaum) hat genau einen
Nachbar.

Die Analogie zu einem Binärbaum lässt sich am besten anhand eines kleinen Beispiels erklären: Beim Start
Sie haben einen einfachen Binärbaum mit einem Frame, der Clients enthalten kann:

C

Beim Teilen (z. B. mit dem Befehl gespalten vertikal 0.5) erhalten Sie Folgendes:

V
/ \.
CC

Sie können den linken Rahmen auch horizontal teilen und erhalten:

V
/ \.
HC
/ \.
CC

Wenn Sie den Fokus auf den Kunden rechts ändern und diesen Rahmen entfernen, wird dies der Fall sein
mit dem linken Teilbaum zusammengeführt und Sie erhalten:

H
/ \.
CC

Das Layout Der Befehl gibt das aktuelle Layout aller Tags als Baum aus.

FRAME INDEX


Die genaue Position eines Rahmens im Layoutbaum kann durch seine beschrieben werden Index welches ist
nur eine Zeichenfolge. Der Suchalgorithmus beginnt beim Root-Frame und wählt einen aus
seiner beiden Teilbäume entsprechend den einzelnen Zeichen im Index.

Die Zeichen werden wie folgt interpretiert:

· 0: Wählen Sie den ersten Teilbaum aus

· 1: Wählen Sie den zweiten Teilbaum aus

· .: Wählen Sie den Teilbaum aus, der den Fokus hat

· /: Wählen Sie den Teilbaum aus, der nicht den Fokus hat

Somit bezieht sich eine leere Zeichenfolge auf den Root-Frame und „00“ auf den ersten Teilbaum des
erster Teilbaum des Root-Frames.

Als Sonderfall bezieht sich die Zeichenfolge „@“ immer auf den aktuell fokussierten Frame.

STICHWORTE


Tags sind Arbeitsbereichen, virtuellen Desktops oder Fenstergruppen sehr ähnlich. Jeder Tag hat einen
Layout. Es gibt eine Liste von Tags. Sie können Tags dynamisch hinzufügen oder entfernen.

MONITORE


Monitore drin herbstluftwm sind völlig unabhängig von den tatsächlichen physischen Bildschirmen. Das
bedeutet, dass Sie beispielsweise Ihren Bildschirm in zwei virtuelle Monitore aufteilen können, um zwei Tags gleichzeitig anzuzeigen
einmal auf einer großen Leinwand.

Jeder Monitor zeigt genau ein Tag in einem festgelegten Rechteck auf dem Bildschirm an.

Jeder Monitor kann einen Namen haben, der über eingestellt werden kann add_monitor und umbenennen_monitor. Es kann
mit dem nicht eingestellt sein umbenennen_monitor Befehl. Ein Monitorname ist eine beliebige, nicht leere Zeichenfolge
die nicht mit +, - oder einer beliebigen Ziffer beginnen darf.

Ein Monitor kann auf unterschiedliche Weise referenziert werden:

· durch seinen absoluten Index, wie im aufgeführt list_monitors Befehl.

· durch seinen relativen Index: ein + oder - gefolgt von einem Delta, zB: +3

· durch seine relative Position zum fokussierten Monitor. -l bezeichnet den Monitor links davon
fokussierter Monitor, -r rechts von, -u oberhalb von bzw. -d unterhalb von.

· durch „“ (eine leere Zeichenfolge), die den aktuellen Monitor darstellt.

· durch seinen Namen.

BEFEHLE


herbstluftwm wird durch interne Befehle gesteuert, die über ausgeführt werden können herbstclient(1)
oder über Tastenkombinationen.

verlassen
Beendet herbstluftwm.

neu laden
Führt die Autostart-Datei aus.

Version
Druckt die Version der laufenden herbstluftwm-Instanz.

Echo [ARGS ...]
Druckt alles gegeben ARGS getrennt durch ein einzelnes Leerzeichen und einen Zeilenumbruch danach.

was immer dies auch sein sollte.
Ignoriert alle Argumente und gibt immer Erfolg zurück, also 0.

falsch
Ignoriert alle Argumente und gibt immer einen Fehler zurück, d. h. 1.

list_commands
Listet alle verfügbaren Befehle auf.

list_monitors
Liste der aktuell konfigurierten Monitore mit Index, Fläche (als Rechteck), Name (falls vorhanden).
benannt) und aktuell angezeigtes Tag.

list_rules
Listet alle aktiven Regeln auf. Jede Zeile besteht aus allen Parametern, die die Regel aufgerufen hat
mit, plus seiner Beschriftung, durch Tabulatoren getrennt.

list_keybinds
Listet alle gebundenen Schlüssel mit dem zugehörigen Befehl auf. Jede Zeile besteht aus einem Schlüssel
Kombination und der Befehl mit seinen durch Tabulatoren getrennten Parametern.

Warnung
Tabulatoren innerhalb von Befehlsparametern werden nicht maskiert!

sperren
Erhöht die monitore_locked Einstellung. Verwenden Sie dies, wenn Sie mehrere Fenster erstellen möchten
Aktionen auf einmal ausführen (also ohne erneutes Malen zwischen den einzelnen Schritten). Siehe auch: öffnen

öffnen
Verringert die monitore_locked Einstellung. Wenn monitore_locked wird auf 0 geändert, dann alle
Monitore werden erneut neu lackiert. Siehe auch: sperren

Tastenkombination WESENTLICHE COMMAND [ARGS ...]
Fügt eine Tastenbindung hinzu. Wenn WESENTLICHE gedrückt wird, wird die interne COMMAND (mit ARGS) abgestimmt ist, lautet
hingerichtet. Eine Tastenbelegung ist eine (möglicherweise leere) Liste von Modifikatoren (Mod1, Mod2, Mod3,
Mod4, Mod5, Alt, Super, Strg/Strg, Umschalt) und eine Taste (eine Liste finden Sie in „keysymdef.h“)
der Schlüssel). Modifikatoren und der Schlüssel werden mit verkettet - or + als Trennzeichen. Wenn da ist
bereits eine Bindung dafür WESENTLICHE, es wird überschrieben. Beispiele:

· Tastenkombination Mod4+Strg+q beenden

· Tastenkombination Mod1-i toggle Always_show_frame

· Tastenkombination Mod1-Shift-Space Cycle_layout -1

keyunbind WESENTLICHE|-F|--alle
Entfernt die Schlüsselbindung für WESENTLICHE. Die Syntax für WESENTLICHE ist definiert in Tastenkombination. Wenn -F or
--alle gegeben ist, werden alle Tastenbelegungen entfernt.

Mausbindung BUTTON AKTION [COMMAND ...]
Fügt eine Mausbindung für den Floating-Modus hinzu. Wenn BUTTON gedrückt wird, wird die angegebene
AKTION wird aufgeführt. BUTTON hat eine ähnliche Syntax wie WESENTLICHE Argument der Tastenkombination:
Es besteht aus einer Liste von Modifikatoren (getrennt durch - or +, gültige Modifikatoren sind in aufgeführt
die Beschreibung von Tastenkombination) und genau einen Schaltflächennamen:

· B1 oder Button1

· B2 oder Button2

· B3 oder Button3

· B4 oder Button4

· B5 oder Button5

AKTION muss eine der folgenden Aktionen sein:

· verschieben: Verschiebt das Fenster durch Ziehen des Cursors.

· Größe ändern: Ändert die Größe des Fensters durch Ziehen einer Ecke.

· Zoom: Ändert die Größe des Fensters in alle vier Richtungen und behält dabei die Mitte des Fensters bei
Fensterkonstante.

· call: Ruft nur das angegebene auf COMMAND während client.dragged auf den Client verweist
die der BUTTON durchgeführt wurde.

Während ein AKTION durchgeführt wird, ist client.dragged der Client, der gezogen wird. Z.B:

· Mausbindung Mod1-Button3 Zoom

· Mousebind Mod1-B4 Call-Ersatz-WIDclients.dragged.winid spawn transset-df
--inc -i WID 0.05

· Mousebind Mod1-B5 Call-Ersatz-WIDclients.dragged.winid spawn transset-df
--dec -i WID -m 0.2 0.05

Maus entbinden
Entfernt alle Mausbindungen.

laichen AUSFÜHRBAR [ARGS ...]
Erzeugt ein AUSFÜHRBAR mit ARGS. Details siehe Mann 3 ausführen. Beispiel:

· spawn xterm -e man 3 execvp

wmexec [FENSTERMANAGER [ARGS ...]]
Führt die aus FENSTERMANAGER mit ARGS. Dies ist nützlich, um den Fenstermanager zu wechseln
in der laufenden Sitzung, ohne die Sitzung neu zu starten. Wenn nein oder ungültig
FENSTERMANAGER gegeben ist, wird herbstluftwm neu gestartet. Einzelheiten finden Sie unter Mann 3 ausführen.
Beispiel:

· wmexec openbox

Kette SEPARATOR [BEFEHLE ...]
Kette erwartet a SEPARATOR und eine Liste von BEFEHLE mit Argumenten. Die Befehle müssen
durch das angegebene getrennt werden SEPARATORdem „Vermischten Geschmack“. Seine SEPARATOR kann durch jedes Wort und nur ist
wird als Trennzeichen zwischen Befehlen erkannt, wenn es genau übereinstimmt SEPARATOR. "Kette"
gibt die angehängten Ausgaben aller Befehle aus und gibt den Exit-Code des letzten zurück
ausgeführter Befehl. Beispiele sind:

· Erstellen Sie ein Tag namens „foo“ und verwenden Sie es direkt:

Kette, foo hinzufügen, foo verwenden

· Drehen Sie das Layout im Uhrzeigersinn:

Kette .-. sperren .-. drehen .-. drehen .-. drehen .-. Freischalten

Gegenbeispiele sind:

· Dadurch wird nur ein Tag namens „foo“ erstellt:

Kette, Foo hinzufügen, Foo verwenden

· Trennzeichen „.“ definiert, aber "," wird verwendet:

Kette . foo hinzufügen, foo verwenden

und SEPARATOR [BEFEHLE ...]
„and“ verhält sich wie der Kettenbefehl, führt jedoch nur das angegebene aus BEFEHLE während
Die Befehle geben den Exit-Code 0 zurück.

or SEPARATOR [BEFEHLE ...]
„or“ verhält sich wie der Kettenbefehl, führt jedoch nur das angegebene aus BEFEHLE bis eins
Der Befehl gibt den Exit-Code 0 zurück.

! COMMAND
„!“ führt den bereitgestellten Befehl aus, invertiert jedoch seinen Rückgabewert. Sofern vorhanden
Der Befehl gibt einen Wert ungleich Null zurück, „!“ gibt eine 0 zurück, wenn der Befehl eine Null zurückgibt, „!“ kehrt zurück
und 1.

versuchen COMMAND
„try“ führt den bereitgestellten Befehl aus, gibt seine Ausgabe aus, gibt aber immer Erfolg zurück,
also 0.

still COMMAND
„silent“ führt den bereitgestellten Befehl aus, verwirft jedoch seine Ausgabe und gibt nur seine zurück
Exit-Code.

focus_nth INDEX
Fokussiert das n-te Fenster in einem Frame. Das erste Fenster hat INDEX 0. Wenn INDEX ist negativ
oder größer als der letzte Fensterindex, dann wird das letzte Fenster fokussiert.

Zyklus [DELTA]
Wechselt die Auswahl innerhalb des aktuellen Frames DELTA. Wenn DELTA wurde weggelassen, DELTA = 1
werden verwendet. DELTA kann negativ sein; DELTA = -1 bedeutet: Zyklus ins Gegenteil
Richtung um 1.

Cycle_all [--skip-invisible] [RICHTUNG]
Durchläuft alle Fenster und Frames des aktuellen Tags. RICHTUNG = 1 bedeutet
nach vorne, RICHTUNG = -1 bedeutet rückwärts, RICHTUNG = 0 hat keine Auswirkung. RICHTUNG
Der Standardwert ist 1. Wenn sich in einem Frame mehrere Fenster befinden, verhält es sich ähnlich wie
Zyklus Befehl. (Der Cycle_all Der Befehl fokussiert den nächsten/vorherigen Urlaub im
Layout Baum.). Wenn --skip-invisible gegeben ist, dann durchläuft dies nur alles Sichtbare
Fenster und überspringt unsichtbare Fenster im Max-Layout. Das fokussierte Fenster wird angehoben.

Cycle_Frame [RICHTUNG]
Durchläuft alle Frames des aktuellen Tags. RICHTUNG = 1 bedeutet vorwärts, RICHTUNG
= -1 bedeutet rückwärts, RICHTUNG = 0 hat keine Auswirkung. RICHTUNG standardmäßig auf 1.

Cycle_Layout [DELTA [GRUNDLAGEN ...]]
Schaltet den Layoutalgorithmus im aktuellen Frame um DELTA. DELTA Der Standardwert ist 1. Sie
Eine Liste der Layout-Algorithmen finden Sie oben. Wenn eine Liste von GRUNDLAGEN gegeben ist,
Cycle_layout durchläuft diese anstelle der Liste der Standard-Layoutalgorithmen.
Jeder Layoutname sollte höchstens einmal vorkommen. Beispiel:

· zyklus_layout -1

·cycle_layout 1 vertikales Raster

set_layout LAYOUT
Setzt den Layoutalgorithmus im aktuellen Frame auf LAYOUT. Für die Liste der Layouts,
Schauen Sie sich die Liste der Layout-Algorithmen oben an.

schließen WINID
Schließt das angegebene Fenster ordnungsgemäß oder das fokussierte Fenster, wenn keines angegeben ist
ausdrücklich. Im Abschnitt über WINDOW-IDS erfahren Sie, wie Sie auf ein bestimmtes Fenster verweisen.

close_or_remove
Schließt das fokussierte Fenster oder entfernt den aktuellen Frame, wenn kein Fenster fokussiert ist.

close_and_remove
Schließt das fokussierte Fenster und entfernt den aktuellen Frame, wenn kein anderes Fenster vorhanden ist
in diesem Rahmen.

gespalten AUSRICHTEN [FRAKTION]
Teilt den fokussierten Frame mit einem angegebenen Wert in zwei Subframes FRAKTION zwischen 0 und 1
Der Standardwert ist 0.5. AUSRICHTEN eines von

· Top

· Boden (= vertikal)

· links,

· Recht (= horizontal)

· explodieren

· Auto (entlang der längsten Seite geteilt)

Es gibt an, welche der beiden Hälften nach der Teilung leer sein wird. Die andere Hälfte
wird durch den aktuell fokussierten Rahmen belegt. Nach der Aufteilung das ursprünglich
Der Fokusrahmen bleibt fokussiert. Eine Besonderheit AUSRICHTEN Modus ist explodieren, die spaltet
den Rahmen so, dass die Fenstergrößen und -positionen möglichst erhalten bleiben
möglich. Wenn nein FRAKTION gegeben ist explodieren Modus wird ein optimaler Bruchteil ausgewählt
automatisch. Beispiel:

· Split explodieren

· geteilter Boden 0.5

· horizontal geteilt 0.3

· vertikal geteilt 0.5

· geteilt h

Fokus [-i|-e] RICHTUNG
Verschiebt den Fokus vom aktuellen Frame zum nächsten Frame oder Client RICHTUNG welches ist
:

· links]

· Rechts]

· hoch]

· runter]

If -i (internal) angegeben ist oder default_direction_external_only nicht gesetzt ist, dann der nächste
Kunde in RICHTUNG kann auch im selben Rahmen liegen. Wenn kein Kunde drin ist
dieser Rahmen bzw -e (extern) angegeben wird, wird der nächste Frame angegeben RICHTUNG werden wir
sei konzentriert.

Die Richtung zwischen den Bildern ist wie folgt definiert: Der Fokus liegt in einem Blatt des
Binärbaum. Jeder innere Knoten im Baum merkt sich die letzte Fokusrichtung (Kind 0).
oder Kind 1). Der Algorithmus verwendet den kürzestmöglichen Weg vom Blatt (dem aktuellen).
(fokussiertes Bild) bis zur Wurzel, bis es möglich ist, den Fokus im angegebenen Bereich zu ändern
RICHTUNG. Von da an richtet sich der Fokus wieder auf das Blatt.

Beispiel: Der Fokus liegt auf Frame A. Nach der Ausführung mit dem Fokus auf Recht Der Fokus liegt auf dem Bild
C.

Baum: V,0 Bildschirm: ┌─────┐┌─────┐ (vorher)
╱ ╲ │ B ││ C │
╱ ╲ └─────┘└─────┘
H,1 H,0 ┌─────┐┌─────┐
╱ ╲ ╱ ╲ │ A* ││ D │
A* BCD └─────┘└─────┘

Baum: V,0 Bildschirm: ┌─────┐┌─────┐ (nach Fokus rechts)
╱ ╲ │ B ││ C* │
╱ ╲ └─────┘└─────┘
H,1 H,0 ┌─────┐┌─────┐
╱ ╲ ╱ ╲ │ A ││ D │
ABC* D └─────┘└─────┘

Wenn der aktuell fokussierte Client schwebend ist, wird das nächste schwebende Fenster im angezeigt
Die angegebene Richtung wird fokussiert und angehoben.

If focus_crosses_monitor_boundaries gesetzt ist und kein Client oder Frame im gefunden wird
angegeben RICHTUNG, dann der nächste Monitor darin RICHTUNG ist fokussiert.

focus_edge [-i|-e] RICHTUNG
Fokussiert das Fenster auf den Rand des Tags im angegebenen Bereich RICHTUNGdem „Vermischten Geschmack“. Seine RICHTUNGEN
und -e sich wie angegeben verhalten mit dem Fokus auf Befehl.

If -i (internal) angegeben ist oder default_direction_external_only nicht gesetzt ist, dann das Fenster
am Rand des Tags wird fokussiert. Ansonsten nur der Rahmen am Rand des Etiketts
wird fokussiert, und das Fenster, das in diesem Frame zuletzt fokussiert war, wird fokussiert.

erhöhen WINID
Öffnet das angegebene Fenster. Informationen zum Referenzieren von a finden Sie im Abschnitt über WINDOW-IDS
bestimmtes Fenster. Das Ergebnis ist nur im Floating-Modus sichtbar.

Tipp
Das WINID Es kann auch ein nicht verwaltetes Fenster angegeben werden, obwohl der Abschluss für die Erhöhung erfolgt
Der Befehl listet die IDs nicht verwalteter Fenster nicht auf.

springen zu WINID
Setzt den Fokus auf das angegebene Fenster. Weitere Informationen hierzu finden Sie im Abschnitt zu WINDOW IDS
auf ein bestimmtes Fenster verweisen.

bringen WINID
Verschiebt das angegebene Fenster in den aktuellen Frame und fokussiert ihn. Siehe den Abschnitt über
WINDOW-IDS zum Verweisen auf ein bestimmtes Fenster.

Größe RICHTUNG FRAKTIONDELTA
Ändert den nächsten Bruch im angegebenen RICHTUNG by FRAKTIONDELTA. RICHTUNG verhält
wie bei angegeben mit dem Fokus auf Befehl. Sie sollten das Zeichen nicht weglassen - or +, weil in
In zukünftigen Versionen kann sich das Verhalten ändern, wenn das Zeichen weggelassen wird. Beispiel:

· Größe nach rechts ändern +0.05

· Größe um -0.1 verkleinern

Shift_Edge [-i|-e] RICHTUNG
Verschiebt das fokussierte Fenster an den Rand eines Tags im angegebenen Bereich RICHTUNGdem „Vermischten Geschmack“. Seine
RICHTUNGEN sich wie angegeben verhalten mit dem Fokus auf Befehls-und -i und -e sich wie angegeben verhalten
im focus_edge Befehl.

Schicht [-i|-e] RICHTUNG
Verschiebt das fokussierte Fenster zum nächsten Frame im angegebenen Bereich RICHTUNGdem „Vermischten Geschmack“. Seine RICHTUNGEN
und -i|-e sich wie angegeben verhalten mit dem Fokus auf Befehl. Wenn der fokussierte Kunde schwebend ist
Anstatt gekachelt zu werden, wird der Client zum nächsten Fenster oder Bildschirmrand verschoben.

shift_to_monitor MONITOR
Verschiebt das fokussierte Fenster zum angegebenen Tag MONITOR.

entfernen
Entfernt den fokussierten Rahmen und fügt seine Fenster mit dem Nachbarrahmen zusammen.

drehen
Dreht das Layout auf dem fokussierten Tag um 90 Grad gegen den Uhrzeigersinn. Nur das
manipuliert die Ausrichtung von Frames, nicht deren Inhalt.

kompensieren NAME/FUNKTION BEWERTUNG
Legt die angegebene Einstellung fest NAME/FUNKTION zu BEWERTUNG. Alle EINSTELLUNGEN sind im Abschnitt aufgeführt
unten.

bekommen NAME/FUNKTION
Druckt den Wert der Einstellung NAME/FUNKTION. Alle EINSTELLUNGEN sind im folgenden Abschnitt aufgeführt.

Umschalten NAME/FUNKTION
Schaltet die Einstellung um NAME/FUNKTION wenn es sich um eine ganzzahlige Einstellung handelt: Wenn ihr Wert ungleich 0 ist, wird sie
wird 0; Andernfalls wird der vorherige Wert (der ungleich 0 war) wiederhergestellt.

Zykluswert NAME/FUNKTION WERTE ...
Zyklenwert der Einstellung NAME/FUNKTION bis WERTE: Dh es wird nach dem ersten Vorkommen gesucht
des aktuellen Wertes in WERTE und ändert den Wert zum nächsten in der Liste oder zum
Erste, wenn das Ende erreicht ist oder der aktuelle Wert nicht gefunden wurde. Beispiel:

· Zykluswert Frame_Gap 0 5 10 15

·cycle_value frame_bg_normal_color rot grün blau

Cycle_monitor [DELTA]
Zyklenmonitor fokussiert von DELTA. DELTA standardmäßig auf 1.

focus_monitor MONITOR
Legt den Fokus auf den angegebenen Monitor.

hinzufügen TAG
Erstellt ein neues leeres Tag mit dem Namen TAG.

- TAG
Schaltet den fokussierten Monitor auf den angegebenen um TAG.

use_index INDEX [--skip-visible]
Schaltet den fokussierten Monitor auf um TAG mit den angegebenen INDEX. Wenn INDEX beginnt mit
+ oder - also INDEX wird relativ zum Strom behandelt TAG. Wenn --skip-visible ist bestanden
und INDEX relativ ist, werden Tags, die bereits auf einem Monitor sichtbar sind, übersprungen.
Dies geht beispielsweise rückwärts durch die Tags:

· use_index -1 --skip-visible

use_ previous
Schaltet den fokussierten Monitor auf das zuvor angezeigte Tag um.

merge_tag TAG [TARGET]
Entfernt das benannte Tag TAG und verschiebt alle seine Fenster nach Tag TARGET. Wenn TARGET wurde weggelassen,
Das fokussierte Tag wird verwendet.

umbenennen OLDTAG NEUTAG
Benennt das benannte Tag um OLDTAG zu NEUTAG.

schlauer bewegen TAG
Verschiebt das fokussierte Fenster zum benannten Tag TAG.

move_index INDEX [--skip-visible]
Verschiebt das fokussierte Fenster zu dem von angegebenen Tag INDEX. Analog zum Argument für
use_index: Ob INDEX beginnt mit + oder -, dann wird es relativ behandelt. Wenn --skip-visible
Wird mit einem relativen Index übergeben, dann werden bereits sichtbare Tags übersprungen.

lock_tag [MONITOR]
Sperren Sie die Tag-Umschaltung auf dem angegebenen Monitor. Wenn kein Argument angegeben ist, wird die
Der aktuell fokussierte Monitor wird verwendet. Wenn die Tag-Umschaltung für einen Monitor deaktiviert ist,
die Befehle - und use_index haben keine Wirkung, wenn sie dort ausgeführt werden. Wenn
swap_monitors_to_get_tag aktiviert ist, wird auf einen Tag umgeschaltet, der sich auf einem gesperrten befindet
Monitor, wechselt zu diesem Monitor, anstatt ihn von dort zu stehlen. Der Sperrstatus von
Ein Monitor wird durch „[GESPERRT]“ im angezeigt list_monitors Ausgabe.

unlock_tag [MONITOR]
Aktiviert die Tag-Umschaltung auf dem angegebenen Monitor erneut. Wenn kein Argument angegeben ist, wird die
Der aktuell fokussierte Monitor wird verwendet. Dies ist der umgekehrte Vorgang lock_tag und hat
Keine weiteren Nebenwirkungen außer dem Entfernen dieser Sperre.

disjoin_rects RECTS ...
Nimmt eine Liste von Rechtecken und teilt sie in kleinere Teile auf, bis alle Rechtecke vorhanden sind
disjunkt sind, werden die resultierenden Rechtecke zeilenweise gedruckt. Dieser Befehl funktioniert nicht
Ändern Sie die aktuelle Monitorliste! Dies kann also in Kombination mit dem nützlich sein
set_monitors-Befehl.

· Beispiel: disjoin_rects 600x400+0+0 600x400+300+250 gibt Folgendes aus:

300x150+300+250
600x250+0+0
300x150+0+250
300x150+600+250
600x250+300+400

· Im obigen Beispiel sind zwei Monitore grafisch in 5 Monitore aufgeteilt
:

┌──────┐ ┌──────┐
│ │ └──────┘
│ ┌───┼───┐ ┌─┐┌───┐┌──┐
│ │ │ │ trennen │ ││ ││ │
└──┼───┘ │ ─────────> └─┘└───┘└──┘
│ │ ┌───────┐
└───────┘ └───────┘

set_monitors RECTS ...
Legt die Liste der Monitore fest genau zur Liste der gegebenen Rechtecke:

· Der i-te vorhandene Monitor wird auf den i-ten gegebenen Monitor verschoben RECHT

· Bei mehreren werden neue Monitore erstellt RECTS dann überwacht

· Bestehende Monitore werden gelöscht, wenn dann weitere Monitore vorhanden sind RECTS

discover_monitors -l|--aufführen|--no-disjoin
Legt die Liste der Monitore auf die verfügbaren Xinerama-Monitore fest. Wenn das Xinerama
Fehlt die Erweiterung, wird auf den gesamten Bildschirm auf einen Monitor zurückgegriffen. Wenn
Überlappen sich die erkannten Monitore, werden sie in mehrere disjunkte Monitore aufgeteilt
aber decken Sie den gleichen Bereich mit disjoin_rects ab.

If -l or --aufführen übergeben wird, ist die Liste der Rechtecke der erkannten physischen Monitore
gedruckt. hc discover_monitors entspricht also dem Bash-Befehl hc set_monitors $(hc
disjoin_rects $(hc discover_monitors -l)).

add_monitor RECHT [TAG [NAME/FUNKTION]]
Fügt einen Monitor zum angegebenen Rechteck hinzu RECHT und zeigt TAG darauf. TAG zur Zeit
darf auf keinem anderen Monitor angezeigt werden. RECHT ist ein String der Form BxH±X±Y. Wenn
nein oder leer TAG angegeben ist, wird ein beliebiger freier Tag ausgewählt. Wenn ein NAME/FUNKTION ist gegeben, du
kann über seinen Namen auf diesen Monitor verweisen, anstatt einen Index zu verwenden. Beispiel:

· add_monitor 1024x768-20+0 mynewtag main

Remove_monitor MONITOR
Entfernt den angegebenen Monitor.

move_monitor MONITOR RECHT [PADUP [PADRIGHT [PADDOWN [PADLINKS]]]]
Verschiebt den angegebenen Monitor in ein Rechteck RECHT. RECHT ist definiert als in add_monitor. Wenn
Wird kein oder ein leeres Pad angegeben, wird es nicht geändert.

raise_monitor [MONITOR]
Erhöht den angegebenen Monitor oder den aktuellen, wenn MONITOR wurde weggelassen.

umbenennen_monitor MONITOR NAME/FUNKTION
Benennt einen bereits vorhandenen Monitor (neu). Wenn NAME/FUNKTION Ist leer, wird der Monitor entfernt
Namen.

Stapel
Druckt den Stapel von Monitoren mit den sichtbaren Tags und ihren Ebenen als Baum. Der
Die Reihenfolge des gedruckten Stapels ist von oben nach unten. Der Stil wird durch konfiguriert Baumstil
Einstellung.

monitor_rect [[-p] MONITOR]
Druckt das Rechteck des angegebenen Monitors im Format: X Y W H Wenn nein MONITOR or
Arsch angegeben ist, wird der aktuelle Monitor verwendet. Wenn -p geliefert wird, dann der Rest
rekt ohne das Pad um diesen Monitor herum gedruckt wird.

Unterlage MONITOR [PADUP [PADRIGHT [PADDOWN [PADLINKS]]]]
Setzt die Polsterung des angegebenen Monitors auf die angegebene Polsterung. Wenn nein oder eine leere Polsterung
gegeben ist, wird es nicht verändert.

list_padding [MONITOR]
Listet den Abstand des angegebenen Monitors oder des aktuell fokussierten Monitors auf, falls nicht
Monitor gegeben ist.

Layout [TAG [INDEX]]
Druckt das Layout des Rahmens mit INDEX on TAG, im schönen Baumstil. Sein Stil ist
definiert durch die Baumstil Einstellung. Wenn nein TAG angegeben ist, wird das aktuelle Tag verwendet. Wenn nein
INDEX angegeben ist, wird der Root-Frame verwendet. Konkretisieren INDEX ohne Angabe TAG (dh
aktuelles Tag verwenden), einen leeren String übergeben als TAG.

Eine Beispielausgabe ist:

╾─┐ horizontale 50 %-Auswahl=1
├─╼ vertikal: 0xe00009
└─┐ vertikale 50 %-Auswahl=0
├─╼ vertikal: 0xa00009 [FOCUS]
└─╼ vertikal: 0x1000009

entsorgen [TAG [INDEX]]
Druckt die gleichen Informationen wie die Layout Befehl, jedoch in einem maschinenlesbaren Format.
Seine Ausgabe kann mit dem zurückgelesen werden Belastung Befehl.

Eine Beispielausgabe (nachträglich formatiert) ist:

(horizontal geteilt:0.500000:1
(Clients vertikal:0 0xe00009)
(vertikal geteilt:0.500000:1
(Kunden vertikal:0 0xa00009)
(Clients vertikal:0 0x1000009)))

Belastung [TAG] LAYOUT
Lädt eine gegebene Datei LAYOUT Beschreibung zu angegeben TAG oder aktuelles Tag, falls nein TAG gegeben ist.

Vorsicht
LAYOUT ist genau ein Parameter. Wenn Sie es manuell von Ihrer Shell aus aufrufen oder
aus einem Skript, zitieren Sie es richtig!

abschließen POSITION [COMMAND ARGS ...]
Druckt das Ergebnis der Tab-Vervollständigung für den Teil COMMAND mit optional ARGS. Sie
Normalerweise ist dies nicht erforderlich, da für die Bash bereits eine Tab-Vervollständigung vorhanden ist. Beispiel:

· komplette 0 m

gibt alle Befehle aus, die mit m beginnen

· Schließe 1 Toggle-Fra ab

druckt alle Einstellungen beginnend mit fra, die umgeschaltet werden können

komplette_Shell POSITION [COMMAND ARGS ...]
Benimmt sich wie abschließen mit den folgenden Extras, nützlich für die Vervollständigung auf Posix
Muscheln:

· Escape-Sequenzen werden entfernt COMMAND und ARGS.

· An jedes vollständige Abschlussergebnis wird ein Leerzeichen angehängt.

· Sonderzeichen werden in der Ausgabe maskiert.

emit_hook ARGS ...
Gibt einen benutzerdefinierten Hook an alle inaktiven herbstclients aus.

tag_status [MONITOR]
Drucken Sie eine tabulatorgetrennte Liste aller Tags für die angegebene Option MONITOR Index. Wenn nein MONITOR
Ist der Index angegeben, wird der fokussierte Monitor verwendet. Jedem Tag-Namen wird ein Zeichen vorangestellt.
was seinen Zustand anzeigt:

· . Das Tag ist leer

· : Das Tag ist nicht leer

· + Das Tag wird auf der angegebenen Seite angezeigt MONITOR, aber dieser Monitor ist nicht fokussiert.

· # Das Tag wird auf der angegebenen Seite angezeigt MONITOR und es ist fokussiert.

· - Das Tag wird auf einem anderen angezeigt MONITOR, aber dieser Monitor ist nicht fokussiert.

· % Das Tag wird auf einem anderen angezeigt MONITOR und es ist fokussiert.

· ! Das Tag enthält ein dringendes Fenster

Warnung
Wenn Sie in einem der Tag-Namen einen Tabulator verwenden, ist tag_status wahrscheinlich ziemlich nutzlos
.

schwebend [[TAG] on|WOW!|Umschalten|Status]
Ändert das aktuelle Tag in den Schwebe-/Kachelmodus für den angegebenen Wert TAG oder druckt es aktuell
Status. Wenn nein TAG angegeben ist, wird das aktuelle Tag verwendet. Wenn kein Argument angegeben wird, Floating
Der Modus wird umgeschaltet. Wenn Status gegeben ist, dann on or WOW! gedruckt wird, abhängig von der
schwebender Zustand von TAG.

Regel [[--]FLAG|[--]LABEL|[--]BEDINGUNG|[--]FOLGE ...]
Definiert eine Regel, die auf alle neuen Clients angewendet wird. Sein Verhalten ist in beschrieben
REGELN Abschnitt.

widerspenstig LABEL|--alle|-F
Entfernt alle genannten Regeln LABEL. Wenn --all oder -F übergeben wird, werden alle Regeln entfernt.

Vollbild [on|WOW!|Umschalten]
Legt den Vollbildstatus des fokussierten Clients fest oder schaltet ihn um. Wenn kein Argument angegeben wird,
Der Vollbildmodus wird umgeschaltet.

Pseudotil [on|WOW!|Umschalten]
Legt den Pseudokachelstatus des fokussierten Clients fest oder schaltet ihn um. Wenn ein Kunde ist
pseudogekachelt, dann wird im Kachelmodus der Client nur verschoben, aber nicht in der Größe geändert – der Client
Die Größe bleibt die schwebende Größe. Der einzige Grund, die Größe des Clients zu ändern, besteht darin, sicherzustellen
dass es in seine Fliese passt. Wenn kein Argument angegeben wird, wird der Pseudotilmodus umgeschaltet.

Objektbaum [PATH]
Druckt den Objektbaum. Wenn der Objektpfad PATH Gegeben ist nur der Teilbaum
ab PATH gedruckt wird. Siehe die OBJEKTE Abschnitt für weitere Informationen an.

attr [PATH [NEUER WERT]
Gibt die untergeordneten Elemente und Attribute des angegebenen Objekts aus, das von adressiert wird PATH. Wenn PATH is
ein Attribut und geben Sie dann den Attributwert aus. Wenn NEUER WERT gegeben ist, zuweisen NEUER WERT zu
das Attribut gegeben durch PATH. Siehe OBJEKTE Abschnitt für weitere Informationen an.

get_attr ATTRIBUT
Gibt den Wert des angegebenen aus ATTRIBUT wie in der beschrieben OBJEKTE Abschnitt.

set_attr ATTRIBUT NEUER WERT
Weisen NEUER WERT in den angegebenen ATTRIBUT wie in der beschrieben OBJEKTE Abschnitt.

new_attr [bool|Farbe|int|Schnur|Uint] PATH
Erstellt ein neues Attribut mit dem Namen und im von angegebenen Objekt PATH. Sein Typ ist
wird durch das erste Argument angegeben. Der Attributname muss mit my_ beginnen.

Remove_attr PATH
Entfernt das benutzerdefinierte Attribut PATH.

Ersatz IDENTIFIKATOR ATTRIBUT COMMAND [ARGS ...]
Ersetzt alle exakten Vorkommen von IDENTIFIKATOR in COMMAND und sein ARGS um den Wert von
ATTRIBUT. Notiere dass der COMMAND wird auch durch den Attributwert ersetzt, wenn dies der Fall ist
ist gleich IDENTIFIKATOR. Der ersetzte Befehl mit seinen Argumenten wird dann ausgeführt. Beispiel:

· Ersetzen Sie MYTITLEclients.focus.title echo MYTITLE

Druckt den Titel des aktuell fokussierten Fensters.

sprintf IDENTIFIKATOR FORMAT [ATTRIBUTES ...] COMMAND [ARGS ...]
Ersetzt alle exakten Vorkommen von IDENTIFIKATOR in COMMAND und sein ARGS an der Schnur
spezifiziert durch FORMAT. Jeder %s in FORMAT steht für den Wert des nächsten Attributs in
ATTRIBUTES, ähnlich wie printf(1) Befehl. Der ersetzte Befehl mit seinen Argumenten
dann wird ausgeführt. Beispiele:

· sprintf STR title=%s client.focus.title echo STR

Gibt den Titel des aktuell fokussierten Fensters aus, dem title= vorangestellt ist.

· sprintf X tag=%s tags.focus.name Regel einmal X

Verschiebt den nächsten Client, der angezeigt wird, zu dem aktuell fokussierten Tag.

· sprintf X %s/%s tags.focus.index tags.count echo X

Gibt an, welches Tag fokussiert ist und wie viele Tags vorhanden sind

· sprintf l somelongstring echo lll

Gibt eine lange Zeichenfolge dreimal aus, getrennt durch Leerzeichen.

mktemp [bool|int|Schnur|Uint] IDENTIFIKATOR COMMAND [ARGS ...]
Erstellt ein temporäres Attribut mit dem angegebenen Typ und ersetzt alle Vorkommen von
IDENTIFIKATOR in COMMAND und ARGS by durch den Pfad des temporären Attributs. Die ersetzt
Der Befehl mit seinen Argumenten wird dann ausgeführt. Der Exit-Status von COMMAND wird zurückgegeben.

vergleichen ATTRIBUT OPERATOR BEWERTUNG
Vergleicht den Wert von ATTRIBUT mit BEWERTUNG mit der Vergleichsmethode OPERATOR. Wenn
Der Vergleich ist erfolgreich, es wird 0 zurückgegeben, andernfalls 1. Die Operatoren sind:

· =: ATTRIBUT's Wert ist gleich BEWERTUNG

· !=: ATTRIBUTDer Wert ist nicht gleich BEWERTUNG

· le: ATTRIBUTWert <= BEWERTUNG

· lt: ATTRIBUTDer Wert BEWERTUNG

· ge: ATTRIBUTWert >= BEWERTUNG

· gt: ATTRIBUTWert > BEWERTUNG

Das OPERATOREN le,lt,ge,gt kann nur verwendet werden, wenn ATTRIBUT ist vom Typ Ganzzahl oder
Ganzzahl ohne Vorzeichen. Beachten Sie, dass der erste Parameter immer ein Attribut sein muss und der
Zweitens ein konstanter Wert. Wenn Sie zwei Attribute vergleichen möchten, verwenden Sie den Ersatz
Befehl:

Ersetzen Sie FC tags.focus.frame_count \
Vergleichen Sie tags.focus.client_count gt FC

Es wird ein Erfolg zurückgegeben, wenn sich auf dem fokussierten Tag mehr Clients als Frames befinden.

getenv NAME/FUNKTION
Ruft den Wert der Umgebungsvariablen ab NAME/FUNKTION.

settenv NAME/FUNKTION BEWERTUNG
Legen Sie den Wert der Umgebungsvariablen fest NAME/FUNKTION zu BEWERTUNG.

unsetv NAME/FUNKTION
Setzt die Umgebungsvariable zurück NAME/FUNKTION.

EINSTELLUNGEN


Einstellungen konfigurieren das Verhalten von herbstluftwm und können über die gesteuert werden kompensieren, bekommen
und Umschalten Befehle. Es gibt zwei Arten von Einstellungen: Zeichenfolgen und Ganzzahlwerte. Ein
Ganzzahliger Wert wird gesetzt, wenn sein Wert 1 oder ein anderer Wert ungleich 0 ist. Ein ganzzahliger Wert ist
nicht gesetzt, wenn der Wert 0 ist.

frame_gap (Ganzzahl)
Die Lücke zwischen Frames im Kachelmodus.

frame_padding (Ganzzahl)
Der Abstand innerhalb eines Rahmens im Kachelmodus, also der Abstand zwischen den Rändern eines
Rahmen und die darin befindlichen Fenster.

window_gap (Ganzzahl)
Die Lücke zwischen Fenstern innerhalb eines Frames im Kachelmodus.

snap_distance (Ganzzahl)
Wenn ein Client im schwebenden Modus gezogen wird, rastet er bei Bedarf an benachbarten Clients ein
Der Abstand zwischen ihnen ist kleiner als snap_distance.

snap_gap (Ganzzahl)
Gibt die verbleibende Lücke an, wenn ein gezogener Client im schwebenden Modus an einer Kante einrastet. Wenn
snap_gap ist auf 0 gesetzt, es bleibt keine Lücke übrig.

mouse_recenter_gap (Ganzzahl)
Gibt den Abstand um einen Monitor an. Wenn der Monitor ausgewählt ist und die Mausposition
Würde in diese Lücke wiederhergestellt werden, wird es auf die Mitte des Monitors eingestellt. Das ist
nützlich, wenn der Monitor per Mausbewegung verlassen wurde, aber per Tastatur wieder angewählt wird.
Wenn die Lücke 0 ist (Standard), wird die Maus nie neu zentriert.

frame_border_active_color (String/Farbe)
Die Rahmenfarbe eines fokussierten Rahmens.

frame_border_normal_color (String/Farbe)
Die Rahmenfarbe eines nicht fokussierten Rahmens.

frame_border_inner_color (String/Farbe)
Die Farbe des inneren Rahmens eines Rahmens.

frame_bg_active_color (String/Farbe)
Die Füllfarbe eines fokussierten Rahmens.

frame_bg_normal_color (String/Farbe)
Die Füllfarbe eines nicht fokussierten Rahmens (Sie ist nur sichtbar, wenn Always_show_frame festgelegt ist).

frame_bg_transparent (Ganzzahl)
Wenn festgelegt, ist der Hintergrund der Rahmen transparent. Das heißt, es wird ein Rechteck ausgeschnitten
Von innen so, dass nur noch der Rahmenrand und ein Streifen Breite vorhanden sind
frame_transparent_width kann gesehen werden. Verwenden frame_active_opacity und frame_normal_opacity
für echte Transparenz.

frame_transparent_width (Ganzzahl)
Gibt die Breite des verbleibenden, mit eingefärbten Rahmens an frame_bg_active_color if
frame_bg_transparent wird gesetzt.

frame_border_width (Ganzzahl)
Randbreite eines Rahmens.

frame_border_inner_width (Ganzzahl)
Die Breite des inneren Rahmens eines Rahmens. Muss kleiner als „frame_border_width“ sein, da
Es erhöht nicht die Breite des Rahmenrandes, sondern ist ein Teil davon.

focus_crosses_monitor_boundaries (Integer)
Wenn festgelegt, überschreitet der Fokusbefehl Monitorgrenzen. Wenn kein Client vorhanden ist
Wenn Sie die Fokusrichtung angeben, wird der Monitor in die angegebene Richtung fokussiert.

raise_on_focus (Ganzzahl)
Wenn festgelegt, wird ein Fenster geöffnet, wenn es fokussiert ist. Der Wert dieser Einstellung wird nur in verwendet
Floating-Modus.

raise_on_focus_temporarily (Ganzzahl)
Wenn festgelegt, wird ein Fenster vorübergehend geöffnet, wenn der Fokus auf seinem Tag liegt. Vorübergehend in
Dieser Fall bedeutet, dass das Fenster in seine vorherige Stapelposition zurückkehrt, wenn
Ein anderes Fenster ist fokussiert.

raise_on_click (Ganzzahl)
Wenn festgelegt, wird beim Klicken ein Fenster geöffnet. Der Wert dieser Einstellung wird nur bemerkt
im Floating-Modus.

window_border_width (Ganzzahl)
Randbreite eines Fensters.

window_border_inner_width (Ganzzahl)
Die Breite des inneren Randes eines Fensters. Muss kleiner sein als window_border_width,
da es nicht zur Breite des Fensterrahmens beiträgt, sondern ein Teil davon ist.

window_border_active_color (String/Farbe)
Rahmenfarbe eines fokussierten Fensters.

window_border_normal_color (String/Farbe)
Rahmenfarbe eines nicht fokussierten Fensters.

window_border_urgent_color (String/Farbe)
Randfarbe eines nicht fokussierten, aber dringenden Fensters.

window_border_inner_color (String/Farbe)
Farbe des inneren Randes eines Fensters.

Always_show_frame (Ganzzahl)
Wenn festgelegt, werden alle Frames angezeigt. Wenn nicht festgelegt, werden nur Frames mit Fokus oder mit Fenstern angezeigt
es wird angezeigt.

frame_active_opacity (Ganzzahl)
Fokussierte Rahmenopazität in Prozent. Erfordert einen laufenden Compositing-Manager
tatsächliche Wirkung.

frame_normal_opacity (Ganzzahl)
Unfokussierte Rahmenopazität in Prozent. Erfordert einen laufenden Compositing-Manager
tatsächliche Wirkung.

default_frame_layout (Ganzzahl)
Index des Frame-Layouts, der verwendet wird, wenn ein neuer Frame erstellt wird (durch Teilung oder auf einem
neues Tag). Eine Liste der gültigen Indizes und ihrer Bedeutung finden Sie in der Layoutliste
Algorithmen oben.

default_direction_external_only (Ganzzahl)
Diese Einstellung steuert das Verhalten von Fokus und Verschiebung, falls nicht -e or -i Argument ist
gegeben. Wenn festgelegt, ändern Fokus und Verschiebung den fokussierten Rahmen, auch wenn andere vorhanden sind
Clients in diesem Frame im angegebenen RICHTUNG. Andernfalls ein Client im aktuellen Frame
wird ausgewählt, wenn es in der angegebenen ist RICHTUNG.

gapless_grid (Ganzzahl)
Diese Einstellung beeinflusst die Größe des letzten Clients in einem nach Raster angeordneten Rahmen
Layout. Wenn gesetzt, füllt immer der letzte Client die Lücke innerhalb dieses Rahmens. Wenn nicht eingestellt,
dann hat der letzte Client die gleiche Größe wie alle anderen Clients in diesem Frame.

smart_frame_surroundings (Ganzzahl)
Wenn festgelegt, werden Rahmenränder und Lücken entfernt, wenn keine Unklarheiten darüber bestehen
fokussierter Rahmen.

smart_window_surroundings (Ganzzahl)
Wenn festgelegt, werden Fensterränder und Lücken entfernt und minimiert, wenn keine Mehrdeutigkeit besteht
bezüglich des fokussierten Fensters. Diese minimale Fensterdekoration kann individuell gestaltet werden
Thema.Minimalobjekt.

focus_follows_mouse (Ganzzahl)
Wenn festgelegt und ein Fenster durch den Mauszeiger fokussiert wird, wird dieses Fenster fokussiert (diese Funktion).
wird auch als schlampiger Fokus bezeichnet). Wenn diese Option nicht aktiviert ist, müssen Sie klicken, um den Fensterfokus zu ändern
per Maus.

Wenn ein anderes Fenster durch die Fokusänderung ausgeblendet wird (z. B. bei pseudogekachelten Fenstern).
im Max-Layout), dann ist ein zusätzlicher Klick erforderlich, um den Fokus zu ändern.

focus_stealing_prevention (Ganzzahl)
Wenn festgelegt, dürfen nur Pager und Taskleisten den Fokus ändern. Wenn nicht eingestellt, alle
Anwendungen können eine Fokusänderung anfordern.

monitors_locked (Ganzzahl)
Wenn der Wert größer als 0 ist, werden die Clients auf allen Monitoren nicht mehr verschoben oder in der Größe geändert.
Wenn es auf 0 gesetzt ist, ist die Anordnung der Monitore wieder aktiviert, und zwar aller Monitore
werden neu angeordnet, wenn sich ihr Inhalt zwischenzeitlich geändert hat. Du solltest dich nicht ändern
Diese Einstellung muss aufgrund von Parallelitätsproblemen manuell vorgenommen werden. Benutze die Befehle sperren und öffnen
stattdessen.

swap_monitors_to_get_tag (Ganzzahl)
Wenn festgelegt: Wenn Sie ein Tag anzeigen möchten, das bereits auf einem anderen Monitor angezeigt wird, dann wird das angezeigt
Der Monitorinhalt wird vertauscht und Sie sehen das gewünschte Tag auf dem fokussierten Monitor. Wenn
nicht gesetzt, wird der andere Monitor fokussiert, wenn er das gewünschte Tag anzeigt.

auto_detect_monitors (Ganzzahl)
Wenn festgelegt, wird discover_monitors jedes Mal automatisch ausgeführt, wenn ein Monitor angeschlossen wird.
getrennt oder in der Größe geändert.

tree_style (String)
Es enthält die Zeichen, die zum Drucken eines schönen ASCII-Baums verwendet werden. Es muss enthalten:
mindestens 8 Zeichen. zB X|:#+*-. erzeugt einen Baum wie:

X-.root
#-. Kind 0
| #-* Kind 01
| +-* Kind 02
+-. Kind 1
: #-* Kind 10
: +-* Kind 01

Nützliche Werte für Baumstil sind: ╾│ ├└╼─┐ oder -| |'--. oder ╾│ ├╰╼─╮.

wmname (String)
Es steuert den Wert der Eigenschaft _NET_WM_NAME im Stammfenster, das angibt
der Name des laufenden Fenstermanagers. Der Wert dieser Einstellung wird nicht aktualisiert, wenn
Die tatsächliche Eigenschaft _NET_WM_NAME im Stammfenster wird extern geändert. Beispiel
Verwendung:

·cycle_value wmname herbstluftwm LG3D

pseudotile_center_threshold (Int)
Wenn der Wert größer als 0 ist, gibt er den geringsten Abstand zwischen einer zentrierten Pseudokachel an
Fenster und den Rand des Rahmens oder der Kachel, dem es zugewiesen ist. Wenn dieser Abstand beträgt
niedriger als pseudotile_center_threshold, wird es oben links auf dem Client ausgerichtet
Fliese.

update_dragged_clients (Int)
Wenn festgelegt, wird die Größe des Fensterinhalts eines Clients sofort geändert, wenn die Größe mit geändert wird
Maus. Wenn diese Option nicht festgelegt ist, wird die Größe des Inhalts des Clients geändert, nachdem die Maustaste losgelassen wird.

REGELN


Regeln werden verwendet, um Standardeigenschaften für bestimmte Clients zu ändern, wenn sie angezeigt werden. Jede
Die Regel gleicht eine bestimmte Teilmenge aller Clients ab und definiert eine Reihe von Eigenschaften für
sie (genannt FOLGES). Mit diesem Befehl kann eine Regel definiert werden:

Regel [[--]FLAG|[--]LABEL|[--]BEDINGUNG|[--]FOLGE ...]

Jede Regel besteht aus einer Liste von FLAGs, BEDINGUNGs, FOLGEs und optional a LABEL.
(Jedem von ihnen können optional zwei Bindestriche (--) vorangestellt werden, um mehr zu bieten
iptables(8)-ähnliches Gefühl).

Jeder Regel kann eine benutzerdefinierte Bezeichnung zugewiesen werden, indem die angegeben wird LABEL Eigentum:

· [--]label=BEWERTUNG

Wenn mehrere Labels angegeben werden, wird das letzte in der Liste angewendet. Wenn kein Etikett vorhanden ist
gegeben, dann erhält die Regel einen ganzzahligen Namen, der den Index der Regel darstellt
seit dem letzten widerspenstig -F Befehl (der im Standard-Autostart ausgelöst wird).

Tipp
Regelbezeichnungen verwenden standardmäßig einen inkrementellen Index. Diese Standardbezeichnungen sind eindeutig, sofern nicht
Sie weisen einer anderen Regel eine benutzerdefinierte Ganzzahl zu LABEL. Standardbeschriftungen können erfasst werden
an. Nach der Installation können Sie HEIC-Dateien mit der Drucketikett Flagge.

Wenn ein neuer Kunde auftaucht, versucht herbstluftwm, jede Regel auf diesen neuen Kunden anzuwenden
folgt: Wenn jeder BEDINGUNG dieser Regel stimmt mit diesem Client überein, dann alle
FOLGE wird ausgeführt. (Wenn keine Bedingungen angegeben sind, wird diese Regel ausgeführt
jeder Kunde)

. BEDINGUNG besteht aus a Resorts Name, ein Operator und a Wert. Gültige Operatoren sind:

· ~ stimmt überein, wenn es sich um einen Kunden handelt Resorts wird durch den regulären Ausdruck abgeglichen Wert.

· = stimmt überein, wenn es sich um einen Kunden handelt richtig string ist gleich Wert.

Gültig immobilien sind:

Instanz
der erste Eintrag in der WM_CLASS des Clients.

Klasse
der zweite Eintrag in der WM_CLASS des Clients.

Titel
Fenstertitel des Kunden.

pid
die Prozess-ID des Clients (Achtung: Die PID ist nicht für jeden Client verfügbar. Nur dies
stimmt überein, wenn der Client _NET_WM_PID auf die PID selbst setzt).

maxage
stimmt überein, wenn das in Sekunden gemessene Alter der Regel nicht überschritten wird Wert. Dies
Bedingung kann nur mit dem =-Operator verwendet werden. Wenn der Maximalwert bereits überschritten ist (und
wird nie wieder übereinstimmen), dann wird diese Regel entfernt. (Damit können Sie Regeln erstellen
die nur für eine bestimmte Zeit leben.)

Fenstertyp
Entspricht der Eigenschaft _NET_WM_WINDOW_TYPE eines Fensters.

Fensterrolle
Entspricht der WM_WINDOW_ROLE-Eigenschaft eines Fensters, wenn sie vom Fenster festgelegt wird.

. FOLGE besteht aus a NAME/FUNKTION=BEWERTUNG Paar. Gültig NAMEN sind:

Etikett
Verschiebt den Client zum Tag BEWERTUNG.

Monitor
Verschiebt den Client zum Tag auf dem Monitor BEWERTUNG. Wenn die Tag-Konsequenz auch war
Wenn der Client nicht angegeben ist und der Switchtag für den Client festgelegt ist, verschieben Sie den Client dann auf diesen Tag
Zeigen Sie dieses Tag auf dem Monitor an BEWERTUNG. Wenn die Tag-Konsequenz angegeben wurde, aber switchtag
war nicht, ignorieren Sie diese Konsequenz.

mit dem Fokus auf
entscheidet, ob der Client den Eingabefokus auf sein Tag erhält. Die Standardeinstellung ist WOW!. BEWERTUNG
kann sein on, WOW! or Umschalten.

Schalttag
Wenn der Fokus aktiviert ist und der Client auf ein nicht fokussiertes Tag gesetzt wird, teilt switchtag dies mit
ob das Tag des Kunden angezeigt wird oder nicht. Wenn das Tag jedoch auf einem beliebigen Monitor angezeigt wird
nicht fokussiert ist, wird das Tag des Clients nur dann auf den aktuellen Monitor gebracht, wenn
swap_monitors_to_get_tag ist aktiviert. BEWERTUNG kann sein on, WOW! or Umschalten.

verwalten
entscheidet, ob der Kunde verwaltet wird oder nicht. Die Standardeinstellung ist on. BEWERTUNG kann sein
on, WOW! or Umschalten.

Index
Verschiebt das Fenster an einen angegebenen Index im Baum. BEWERTUNG ist eine Rahmen Index.

Pseudotil
Legt den Pseudotilzustand des Clients fest. BEWERTUNG kann sein on, WOW! or Umschalten.

ewmhrequests
Legt fest, ob der Fensterstatus (der Vollbildstatus und das Flag „Aufmerksamkeit erfordert“)
kann von der Anwendung über ewmh selbst geändert werden. Dies hat keinen Einfluss auf die Initiale
Vollbildstatus, der vom Fenster angefordert wird. BEWERTUNG kann sein on, WOW! or Umschalten, es ist die Standardeinstellung
zu on.

ewmhnotify
Legt fest, ob hlwm den Client über EMWH-Änderungen informieren soll (derzeit nur die
Vollbildstatus). Wenn dies eingestellt ist, wechseln Anwendungen nicht in den Vollbildmodus
während es immer noch im Vollbildmodus angezeigt wird. BEWERTUNG kann sein on, WOW! or Umschalten, es ist standardmäßig on.

fullscreen
Setzt das Vollbild-Flag des Clients. BEWERTUNG kann sein on, WOW! or Umschalten.

Haken
gibt die benutzerdefinierte Hook-Regel aus BEWERTUNG WINID wenn diese Regel durch ein neues Fenster ausgelöst wird
mit der id WINID. Diese Konsequenz kann mehrfach verwendet werden, was zu einem führt
Hook, der bei jedem Vorkommen einer Hook-Konsequenz ausgegeben werden soll.

Schlüsselmaske
Legt die Schlüsselmaske für einen Client fest. Eine Schlüsselmaske ist ein regulärer Ausdruck, der abgeglichen wird
gegen die String-Darstellung (siehe list_keybinds). Wenn es übereinstimmt, ist die Tastenkombination
aktiv, wenn dieser Client fokussiert ist, andernfalls ist es deaktiviert. Die Standard-Tastenmaske ist
eine leere Zeichenfolge (""), die keine Tastenkombination deaktiviert.

Das Verhalten einer Regel kann durch etwas Besonderes konfiguriert werden FLAGGEN:

· nicht: negiert das nächste BEDINGUNG.

· !: dasselbe wie nicht.

· einmal: Wenden Sie diese Regel nur einmal an (und löschen Sie sie anschließend).

· printlabel: druckt die Beschriftung der neu erstellten Regel auf stdout.

· Voranstellen: Stellt die Regel der Regelliste voran, anstatt sie anzuhängen. So ist es
Konsequenzen können durch bereits bestehende Regeln überschrieben werden.

Beispiele:

· Regel --class=Netscape --tag=6 --focus=off

Verschiebt alle Netscape-Instanzen auf Tag 6, gibt ihnen jedoch keinen Fokus.

· Regel nicht class~.*[Tt]erm tag=2

Verschiebt alle Clients in Tag 2, wenn ihre Klasse nicht mit term oder Term endet.

· Regelklasse=Thunderbird index=/0

Fügen Sie alle Thunderbird-Instanzen in den Baum ein, der keinen Fokus hat, und dort in den ersten
Kind.

· Regel --windowtype=_NET_WM_WINDOW_TYPE_DIALOG --focus=on

Legt den Fokus auf neue Dialoge, die ihren _NET_WM_WINDOW_TYPE korrekt festlegen.

FENSTER IDS


Mehrere Befehle akzeptieren ein Fenster als Referenz, z. B. close. Die Syntax lautet wie folgt:

· Eine leere Zeichenfolge – oder ein fehlendes Argument – ​​verweist auf das aktuell fokussierte Fenster.

· dringend verweist auf ein Fenster, das dringend ist.

· 0xHEXID - wo HEXID ist eine Hexadezimalzahl – verweist auf das Fenster mit
Die hexadezimale X11-Fenster-ID lautet HEXID.

· ENTSCHEIDEN - wo ENTSCHEIDEN ist eine Dezimalzahl – verweist auf das Fenster mit der Dezimalzahl
X11-Fenster-ID ENTSCHEIDEN.

OBJEKTE


Warnung
Der Objektbaum ist noch nicht stabil, dh seine Schnittstelle kann sich bis zur nächsten stabilen Version ändern
freigeben. Überprüfen Sie diese Dokumentation daher nach dem nächsten Upgrade erneut.

Der Objektbaum ist eine Sammlung von Objekten mit ähnlichen Attributen / sys bekannt aus dem
Linux Kernel. Viele Entitäten (wie Tags, Monitore, Clients usw.) verfügen über Objekte, auf die zugegriffen werden kann
ihre Attribute direkt. Der Baum wird durch den Befehl object_tree gedruckt und sieht größer aus
oder weniger wie folgt:

$ herbstclient object_tree
╾─┐
├─┐ Tags
│ ├─┐ mit Namen
│ │ ├─╼ 1
│ │ ...
│ │ └─╼ 9
│ └─╼ Fokus
├─┐ Kunden
│ ├─╼ 0x1400022
│ └─╼ Fokus
└─┐ Monitore
├─╼ namentlich
└─╼ Fokus

Um einen Teilbaum ab einem bestimmten Objekt zu drucken, übergeben Sie die PATH des Objekts zu
Objektbaum. Das Objekt PATH ist der Pfad, der das Trennzeichen verwendet. (Punkt), z. B. tags.by-name:

$ herbstclient object_tree tags.by-name.
╾─┐ Tags.by-name.
├─╼ 1
├─╼ 2
...
└─╼ 9

Um alle Attribute und untergeordneten Elemente eines Objekts abzufragen, übergeben Sie dessen PATH zu attr:

$ herbstclient attr-Tags.
2 Kinder:
namentlich.
Fokus.

1 Attribute:
.---- Typ
| .-- beschreibbar
VV
u - Anzahl = 9

$ herbstclient attr tags.focus.
0 Kinder.
6 Attribute:
.---- Typ
| .-- beschreibbar
VV
SW-Name = „1“
bw float = false
i - Frame_Count = 2
i - client_count = 1
i - curframe_windex = 0
i - curframe_wcount = 1

Damit lässt sich bereits die Ausgabe erahnen: attr listet zunächst die Namen des Kindes auf
Objekte und dann alle Attribute, wobei für jedes Attribut Folgendes angegeben wird:

· seine Art

· s für String

· i für Integer

· b für Boolesch

· u für vorzeichenlose Ganzzahl

· wenn es vom Benutzer beschreibbar ist: w wenn ja, - sonst.

· der Name des Attributs

· sein aktueller Wert (wird nur für Zeichenfolgen angegeben)

Um den nicht in Anführungszeichen gesetzten Wert eines bestimmten Attributs zu erhalten, adressieren Sie das Attribut mit demselben
Syntax wie für Objektpfade und übergeben Sie sie an attr oder get_attr:

$ herbstclient attr client.focus.title
herbstluftwm.txt = (~/dev/c/herbstluftwm/doc) - VIM
$ herbstclient get_attr drivers.focus.title
herbstluftwm.txt = (~/dev/c/herbstluftwm/doc) - VIM

Um einen schreibbaren Attributwert zu ändern, übergeben Sie den neuen Wert an attr oder set_attr:

$ herbstclient attr tags.focus.floating
falsch
$ herbstclient attr tags.focus.floating true
$ herbstclient attr tags.focus.floating
was immer dies auch sein sollte.
$ herbstclient set_attr tags.focus.floating false
$ herbstclient attr tags.focus.floating
falsch

Schauen Sie sich einfach um, um ein Gefühl dafür zu bekommen, was da ist. Der detaillierte Bauminhalt wird als aufgeführt
folgt:

· Tags: Unterbaum für Tags.

┌──────────┬────────────────┐
│u - zählen │ Anzahl der Tags │
└──────────┴────────────────┘

· Index: das Objekt des Tags mit Index Index.

· namentlich

· TAG: ein Objekt für jedes Tag mit dem Namen TAG

┌────────────────────┬────────────────── ────────── ────┐
│SW-Name │ Name des Tags │
├────────────────────┼────────────────── ────────── ────┤
│bw Floating │ wenn es sich im Floating-Modus befindet │
├────────────────────┼────────────────── ────────── ────┤
│i - Index │ Index dieses Tags │
├────────────────────┼────────────────── ────────── ────┤
│i - Frame_Count │ Anzahl der Frames │
├────────────────────┼────────────────── ────────── ────┤
│i - client_count │ Anzahl der Clients auf diesem Tag │
├────────────────────┼────────────────── ────────── ────┤
│i - curframe_windex │ Index des fokussierten Clients in │
│ │ den ausgewählten Rahmen │
├────────────────────┼────────────────── ────────── ────┤
│i - curframe_wcount │ Anzahl der Clients im │
│ │ ausgewähltes Bild │
└────────────────────┴────────────────── ────────── ────┘

· Fokus: das Objekt des fokussierten Tags

· Kunden

· WINID: ein Objekt für jeden Client mit seinem WINID

┌───────────────────────┬─────────────── ────────── ─────────┐
│s - winid │ seine Fenster-ID │
├───────────────────────┼─────────────── ────────── ─────────┤
│s - Titel │ sein Fenstertitel │
├───────────────────────┼─────────────── ────────── ─────────┤
│s – Tag │ das Tag, an dem es sich gerade befindet │
├───────────────────────┼─────────────── ────────── ─────────┤
│i - pid │ die Prozess-ID davon (-1, wenn │
│ │ unscharf) │
├───────────────────────┼─────────────── ────────── ─────────┤
│s - Klasse │ die Klasse davon (zweiter Eintrag in │
│ │ WM_CLASS) │
├───────────────────────┼─────────────── ────────── ─────────┤
│s - Instanz │ die Instanz davon (erster Eintrag │
│ │ in WM_CLASS) │
├───────────────────────┼─────────────── ────────── ─────────┤
│sw Vollbild │ │
├───────────────────────┼─────────────── ────────── ─────────┤
│bw Pseudotil │ │
├───────────────────────┼─────────────── ────────── ─────────┤
│bw ewmhrequests │ wenn ewmh-Anfragen erlaubt sind │
│ │ für diesen Kunden │
├───────────────────────┼─────────────── ────────── ─────────┤
│bw ewmhnotify │, wenn der Kunde darüber informiert wird │
│ │ Zustand über ewmh │
├───────────────────────┼─────────────── ────────── ─────────┤
│bw dringend │ sein dringender Zustand │
├───────────────────────┼─────────────── ────────── ─────────┤
│bw sizehints_tiling │ wenn sizehints für diesen Client vorhanden sind │
│ │ sollte bei der Fliesenverlegung │ beachtet werden
│ │ Modus │
├───────────────────────┼─────────────── ────────── ─────────┤
│bw sizehints_flaoting │ if sizehints für diesen Client │
│ │ sollte beim Floating │ respektiert werden
│ │ Modus │
└───────────────────────┴─────────────── ────────── ─────────┘

· Fokus: das Objekt des fokussierten Klienten, falls vorhanden

· gezogen: das Objekt eines Clients, das ggf. mit der Maus gezogen wird. Siehe die
Beispiele finden Sie in der Dokumentation des Befehls „mousebind“.

· Monitore

┌──────────┬────────────────────┐
│u - zählen │ Anzahl der Monitore │
└──────────┴────────────────────┘

· INDEX: ein Objekt für jeden Monitor mit seinem INDEX

· namentlich

· NAME/FUNKTION: ein Objekt für jeden benannten Monitor

┌─────────────┬───────────────────────── ───────┐
│s - Name │ sein Name │
├─────────────┼───────────────────────── ───────┤
│i - Index │ sein Index │
├─────────────┼───────────────────────── ───────┤
│s - Tag │ das aktuell darauf angezeigte Tag │
├─────────────┼───────────────────────── ───────┤
│b - lock_tag │ │
└─────────────┴───────────────────────── ───────┘

· Fokus: das Objekt des fokussierten Monitors

· Einstellungen haben für jede Einstellung ein Attribut. Sehen EINSTELLUNGEN für eine Liste.

· Das Thema verfügt über Attribute zum Konfigurieren der Fensterdekorationen. Thema und viele seiner Kinder
Objekte haben die folgenden Attribute

┌─────────────────────┬───────────────── ────────── ─────┐
│iw border_width │ die Basisbreite des Randes │
├─────────────────────┼───────────────── ────────── ─────┤
│iw padding_top │ zusätzliche Randbreite auf dem │
│ │ oben │
├─────────────────────┼───────────────── ────────── ─────┤
│iw padding_right │ rechts │
├─────────────────────┼───────────────── ────────── ─────┤
│iw padding_bottom │ auf der Unterseite │
├─────────────────────┼───────────────── ────────── ─────┤
│iw padding_left │ und links vom Rand │
├─────────────────────┼───────────────── ────────── ─────┤
│CW-Farbe │ die grundlegende Hintergrundfarbe von │
│ │ die Grenze │
├─────────────────────┼───────────────── ────────── ─────┤
│iw inner_width │ Breite des Randes um das │
│ │ Kundeninhalte │
├─────────────────────┼───────────────── ────────── ─────┤
│cw inner_color │ seine Farbe │
├─────────────────────┼───────────────── ────────── ─────┤
│iw äußere_breite │ Breite eines zusätzlichen Rahmens │
│ │ nahe am Rand │
├─────────────────────┼───────────────── ────────── ─────┤
│cw äußere_Farbe │ seine Farbe │
├─────────────────────┼───────────────── ────────── ─────┤
│cw background_color │ Farbe hinter dem Fensterinhalt │
│ │ sichtbar bei Größenänderung │
├─────────────────────┼───────────────── ────────── ─────┤
│sw reset │ Wenn Sie dies schreiben, werden alle zurückgesetzt │
│ │ Attribute zu einem Standardwert │
└─────────────────────┴───────────────── ────────── ─────┘

innere_farbe/innere_breite
╻ äußere_Farbe/äußere_Breite
│ ╻
│ │
┌────╴│╶─────────────────┷─────┐ ╮ border_width
│ │ Farbe │ ┝ +
│ ┌──┷─────────────────────┐ │ ╯ padding_top
│ │====================....│ │
│ │== Fensterinhalt ==....│ │
│ │===================..╾──────── Hintergrundfarbe
│ │............................│ │
│ └────────────────────────┘ │ ⎱ border_width +
└──────────────────────────────┘ ⎰ padding_bottom

Durch das Festlegen eines Attributs des Designobjekts wird lediglich der Wert an das entsprechende Objekt weitergegeben
Attribut der Kachelung und des schwebenden Objekts.

· Tiling konfiguriert die Dekoration von gekachelten Clients und legt eines ihrer Attribute fest
propagiert die jeweilige Eigenschaft des aktiven, normalen und dringenden Kindes
Objekte.

· Aktiv konfiguriert die Dekoration fokussierter und gekachelter Kunden

· Normal konfiguriert die Dekoration nicht fokussierter und gekachelter Clients

· dringend konfiguriert die Dekoration von dringenden und gekachelten Kunden

· Floating verhält sich analog zum Kacheln

· Minimal verhält sich analog zum Kacheln und konfiguriert diese minimalen Dekorationen
ausgelöst durch smart_window_surroundings.

· active gibt die Attributwerte an tiling.active und float.active weiter

· Normal gibt die Attributwerte an tiling.normal und float.normal weiter

· „Early“ gibt die Attributwerte an „tiling.urgent“ und „floating.urgent“ weiter

AUTO-START FILE


Es gibt keine Konfigurationsdatei, sondern eine Autostart-Datei, die beim Start ausgeführt wird. Es ist
auch auf Befehl ausgeführt neu laden. Sofern nicht von der angegeben --Auto-Start Argument, Autostart
Datei befindet sich unter $XDG_CONFIG_HOME/herbstluftwm/autostart oder
~/.config/herbstluftwm/autostart. Normalerweise besteht es aus wenigen herbstclient Anrufe. Wenn
Beim Ausführen der Autostart-Datei im Home-Office eines Benutzers schlägt die globale Autostart-Datei fehl (meist
(abgelegt unter /etc/xdg/herbstluftwm/autostart) wird als Fallback ausgeführt.

Für eine schnelle Installation kopieren Sie die Standard-Autostart-Datei nach ~/.config/herbstluftwm/.

HAKEN


Bei besonderen Anlässen gibt herbstluftwm einige Hooks (mit Parametern) aus. Sie können erhalten oder
warte auf sie mit herbstclient(1). Auch benutzerdefinierte Hooks können mit ausgegeben werden emit_hook
Befehl. Die folgenden Hooks werden von herbstluftwm selbst ausgegeben:

Vollbild [ein|aus] WINID STATE
Der Vollbildstatus des Fensters WINID wurde in [Ein|Aus] geändert.

tag_changed TAG MONITOR
Das Tag TAG wurde ausgewählt am MONITOR.

focus_changed WINID TITEL
Das Fenster WINID war konzentriert. Der Fenstertitel lautet TITEL.

window_title_changed WINID TITEL
Der Titel des konzentriert Fenster wurde geändert. Seine Fenster-ID lautet WINID und sein neuer Titel
is TITEL.

tag_flags
Die Flags (d. h. dringender oder erfüllter Status) wurden geändert.

tag_added TAG
Ein Tag mit dem Namen TAG wurde hinzugefügt.

tag_removed TAG
Das benannte Tag TAG wurde entfernt.

dringend [ein|aus] WINID
Der dringende Zustand des Kunden mit gegeben WINID wurde in [ein|aus] geändert.

regieren NAME/FUNKTION WINID
Ein Fenster mit der ID WINID erschien, was eine Regel mit der Konsequenz auslöste
Haken=NAME/FUNKTION.

Es gibt auch noch andere nützliche Hooks, die herbstluftwm selbst aber nie aussenden wird
die mit dem emittiert werden können emit_hook Befehl:

quit_panel
Weist ein Panel an, den Vorgang zu beenden. Die Standard-panel.sh wird an diesem Hook beendet. Viele Skripte verwenden
dieser Haken.

neu laden
Teilt allen Daemons mit, dass die Auto-Start Die Datei wird neu geladen – und fordert sie zum Beenden auf. Das
Haken sollte in der ersten Zeile von jedem ausgegeben werden Auto-Start Datei.

Stapeln


Jedes Tag verfügt über einen eigenen Stapel von Clients, die sich auf diesem Tag befinden. Ähnlich der EWMH
Spezifikation: Jeder Tag-Stapel enthält mehrere Ebenen, die von oben nach unten sind:

· der fokussierte Client (wenn raise_on_focus_temporarily aktiviert ist)

· Kunden im Vollbildmodus

· normale Kunden

· Rahmendekorationen

Alle Monitore werden in einem großen Stapel verwaltet, der nur aus den Stapeln der besteht
sichtbare Tags übereinander angeordnet. Die Stapelreihenfolge dieser Monitore ist unabhängig
aus ihren Indizes und können mit dem geändert werden raise_monitor Befehl. Der aktuelle Stapel
wird illustriert durch die Stapel Befehl.

EWMH


herbstluftwm versucht soweit wie möglich EWMH-konform zu sein. Dazu gehört:

· Es werden Informationen zu Tag-Namen und Kundenlisten bereitgestellt.

· Desktop-Fenster aus Desktop-Umgebungen werden nicht verwaltet und untereinander gehalten
Fenster.

· Kundenanfragen wie Fokussieren werden nur verarbeitet, wenn die Einstellung
focus_stealing_prevention ist behindert.

VARIABLEN


DISPLAY
Gibt die an DISPLAY benutzen.

Nutzen Sie herbstluftwm online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad