het EngelsFransSpaans

Servers draaien | Ubuntu > | Fedora > |


OnWorks-favicon

kruidentluftwm - Online in de Cloud

Voer herbalstluftwm uit in OnWorks gratis hostingprovider via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is het commando herbalstluftwm dat kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


kruidentluftwm - een handmatige tegelvensterbeheerder voor X

KORTE INHOUD


herbstluftwm [OPTIE

PRODUCTBESCHRIJVING


begint de herbstluftwm windowmanager aan DISPLAY. Het luistert ook naar oproepen van
kruidenklant(1) en voert ze uit. De lijst met beschikbare COMMANDO'S staat hieronder vermeld.

OPTIE kan zijn:

-c, --automatische start PATH
gebruiken PATH als autostart-bestand in plaats van die in $XDG_CONFIG_HOME

-v, --versie
print versie en sluit af

-l, --op slot
Stel in eerste instantie de instelling monitors_locked in op 1

--uitgebreid
uitgebreide informatie afdrukken naar stderr

Deze handleiding documenteert de scripting- en configuratie-interface. Voor een meer uitgebreide
introductie zie kruidenstluftwm-tutorial(7).

TEGELS ALGORITME


Het basisconcept voor tegels is dat de lay-out wordt weergegeven door een binaire boom. Bij opstarten
je ziet één groot frame over het hele scherm. Een frame vervult precies één van de
volgende voorwaarden:

1. Frame bevat vensters:

Het toont een aantal klanten en rangschikt ze. De huidige lay-outalgoritmen zijn:

· 0: verticaal - cliënten worden onder elkaar geplaatst

· 1: horizontaal - cliënten worden naast elkaar geplaatst

· 2: max - alle clients zijn gemaximaliseerd in dit frame

· 3: rooster - klanten zijn gerangschikt in een bijna kwadratisch raster

2. Frame is opgesplitst in subframes:

Het is opgesplitst in precies twee subframes in een configureerbare fractie ofwel in een verticale
of horizontale manier. Dus het produceert twee frames die aan dezelfde voorwaarden voldoen (nieuwe
frames staan ​​altijd op het punt om te bevatten ruiten). Als je een frame splitst dat al
vensters bevat, worden de vensters overgenomen door het eerste nieuwe onderliggende frame.

Als een nieuw venster verschijnt, wordt het in het momenteel gefocuste frame geplaatst. Alleen de bladeren van de
frame boom kan worden scherpgesteld.

Een frame kan worden verwijderd, het wordt vervolgens samengevoegd met het aangrenzende frame. Door de indeling
structuur van een binaire boom, elk frame (dwz knoop in binaire boom) heeft er precies één
buurman.

De analogie met een binaire boom wordt het beste uitgelegd met een klein voorbeeld: Bij opstarten
je hebt een eenvoudige binaire boom, met één frame dat clients kan bevatten:

C

Bij het splitsen (bijv. met het commando spleet verticaal 0.5) krijg je dit:

V

CC

Je kunt het linkerframe ook horizontaal splitsen en je krijgt:

V

HC

CC

Als u de focus naar de client aan de rechterkant verandert en dit frame verwijdert, wordt het:
samengevoegd met de linker subboom en je krijgt:

H

CC

Het lay-out commando drukt de huidige lay-out van alle tags af als een boomstructuur.

FRAME INDEX


De exacte positie van een frame in de lay-outboom kan worden beschreven door zijn index dat
gewoon een reeks tekens. Het opzoekalgoritme begint bij het hoofdframe en selecteert er een
van zijn twee substructuren volgens elk teken in de index.

De karakters worden als volgt geïnterpreteerd:

· 0: selecteer de eerste subboom

· 1: selecteer de tweede subboom

· .: selecteer de substructuur met de focus

· /: selecteer de substructuur die niet de focus heeft

Dus een lege string verwijst naar het rootframe en "00" verwijst naar de eerste subboom van de
eerste substructuur van het rootframe.

In een speciaal geval verwijst de tekenreeks "@" altijd naar het momenteel scherpgestelde frame.

TAGS


Tags lijken erg op werkruimten, virtuele desktops of venstergroepen. Elke tag heeft er een
indeling. Er is een lijst met tags. U kunt tags dynamisch toevoegen of verwijderen.

MONITORS


Monitoren in herbstluftwm zijn volledig onafhankelijk van de daadwerkelijke fysieke schermen. Dit
betekent dat u bijvoorbeeld uw scherm kunt splitsen in twee virtuele monitoren om twee tags te bekijken op
een keer op een groot scherm.

Elke monitor geeft precies één tag weer op een gespecificeerde rechthoek op het scherm.

Elke monitor kan een naam hebben, die kan worden ingesteld via add_monitor en hernoem_monitor. Het kan
wees ongesteld met de hernoem_monitor opdracht. Een monitornaam is een willekeurige niet-lege tekenreeks
die niet mag beginnen met +, - of een cijfer.

Er kan op verschillende manieren naar een monitor worden verwezen:

· door zijn absolute index zoals vermeld in de list_monitors opdracht.

· door zijn relatieve index: a + of - gevolgd door een delta, bv: +3

· door zijn relatieve positie ten opzichte van de gefocuste monitor. -l geeft de monitor links van de . aan
gefocusseerde monitor, -r rechts van, -u boven van, en -d onder van, respectievelijk.

· door "" (een lege tekenreeks) die de huidige monitor vertegenwoordigt.

· bij zijn naam.

COMMANDO'S


herbstluftwm wordt bestuurd door interne commando's, die kunnen worden uitgevoerd via kruidenklant(1)
of via sneltoetsen.

ophouden
Stopt met kruidentluftwm.

herladen
Voert het autostart-bestand uit.

versie
Drukt de versie af van de actieve herbalstluftwm-instantie.

echo [ARGS
Alle gegeven afdrukken ARGS gescheiden door een enkele spatie en daarna een nieuwe regel.

waar
Negeert alle argumenten en retourneert altijd succes, dwz 0.

vals
Negeert alle argumenten en retourneert altijd een mislukking, dwz 1.

list_commando's
Geeft een overzicht van alle beschikbare opdrachten.

list_monitors
Lijst van momenteel geconfigureerde monitoren met hun index, gebied (als rechthoek), naam (als
genoemd) en de momenteel bekeken tag.

list_rules
Toont alle actieve regels. Elke regel bestaat uit alle parameters die de regel werd genoemd
met, plus het label, gescheiden door tabs.

list_keybinds
Geeft een overzicht van alle gebonden sleutels met hun bijbehorende opdracht. Elke regel bestaat uit één toets
combinatie en het commando met zijn parameters gescheiden door tabs.

waarschuwing
Tabbladen binnen opdrachtparameters worden niet ontsnapt!

slot
Verhoogt de monitors_locked instelling. Gebruik dit als u meerdere vensters wilt doen
handelingen tegelijk (dus zonder overschilderen tussen de afzonderlijke stappen). Zie ook: openen

openen
Verlaagt de monitors_locked instelling. Indien monitors_locked wordt gewijzigd in 0, dan is alles
monitoren worden opnieuw geverfd. Zie ook: slot

toetsbinding KEY COMMAND [ARGS ...]
Voegt een key binding toe. Wanneer KEY wordt ingedrukt, de interne COMMAND (met zijn ARGS) is
uitgevoerd. Een key binding is een (mogelijk lege) lijst met modifiers (Mod1, Mod2, Mod3,
Mod4, Mod5, Alt, Super, Control/Ctrl, Shift) en één toets (zie keysymdef.h voor een lijst
van sleutels). Modifiers en de sleutel worden samengevoegd met - or + als scheidingsteken. Als er is
hier al een binding voor KEY, wordt het overschreven. Voorbeelden:

· toetsbind Mod4+Ctrl+q quit

· keybind Mod1-i toggle always_show_frame

· keybind Mod1-Shift-spatie cycle_layout -1

keyunbind KEY|-F|--alle
Verwijdert de toetsbinding voor KEY. De syntaxis voor KEY is gedefinieerd in toetsbinding. Indien -F or
--alle wordt gegeven, worden alle toetsbindingen verwijderd.

muisbinden KNOP ACTIE [COMMAND
Voegt een muisbinding toe voor de zwevende modus. Wanneer KNOP wordt ingedrukt, de opgegeven
ACTIE zal worden uitgevoerd. KNOP heeft een vergelijkbare syntaxis als de KEY argument van keybind:
Het bestaat uit een lijst met modifiers (gescheiden door - or +, geldige modifiers worden vermeld in
de beschrijving van toetsbinding) en precies één knopnaam:

· B1 of Knop1

· B2 of Knop2

· B3 of Knop3

· B4 of Knop4

· B5 of Knop5

ACTIE moet een van de volgende acties zijn:

· verplaatsen: Verplaatst het venster door de cursor te slepen.

· formaat wijzigen: het formaat van het venster wijzigen door een hoek te slepen.

· zoom: verkleint het venster in alle vier de richtingen terwijl het midden van de
venster constant.

· bellen: belt alleen de opgegeven COMMAND terwijl client.links naar de client heeft gesleept
welke de KNOP is gespeeld.

Terwijl een ACTIE wordt uitgevoerd, is client.dragged de client die wordt gesleept. Bijv.:

· muisbind Mod1-Button3 zoom

· mousebind Mod1-B4 oproep vervangende WID clients.dragged.winid spawn transset-df
--inc -i WID 0.05

· mousebind Mod1-B5 oproep vervangende WID clients.dragged.winid spawn transset-df
--dec -i WID -m 0.2 0.05

muis losmaken
Verwijdert alle muisbindingen.

paaien UITVOERBAAR [ARGS ...]
spawnt en UITVOERBAAR met ARGS. Voor details zie man 3 execvp. Voorbeeld:

· spawn xterm -e man 3 execvp

wmexec [VENSTERMANAGER [ARGS ...]]
Voert de . uit VENSTERMANAGER met ARGS. Dit is handig om van venstermanager te wisselen
in de lopende sessie zonder de sessie opnieuw te starten. Indien nee of ongeldig
VENSTERMANAGER wordt gegeven, wordt herstart van herbalstluftwm. Voor details zie man 3 execvp.
Voorbeeld:

· wmexec openbox

keten SCHEIDER [COMMANDO'S
keten verwacht een SCHEIDER en een lijst met COMMANDO'S met argumenten. De commando's moeten
worden gescheiden door de opgegeven SCHEIDER. De SCHEIDER kan met elk woord en alleen is
herkend als het scheidingsteken tussen opdrachten als het exact overeenkomt SCHEIDER. "ketting"
voert de toegevoegde uitvoer van alle opdrachten uit en retourneert de afsluitcode van de laatste
uitgevoerde opdracht. Voorbeelden zijn:

· Maak een tag met de naam "foo" en gebruik deze direct:

keten , foo toevoegen , foo gebruiken

· Draai de lay-out met de klok mee:

ketting .-. slot .-. draaien .-. draaien .-. draaien .-. ontgrendelen

Tegenvoorbeelden zijn:

· Dit zal alleen een tag maken met de naam "foo,":

keten , voeg foo toe, gebruik foo

· Scheidingsteken "." gedefinieerd, maar "," wordt gebruikt:

ketting . foo toevoegen, foo gebruiken

en SCHEIDER [COMMANDO'S
"and" gedraagt ​​zich als het kettingcommando, maar voert alleen de opgegeven . uit COMMANDO'S terwijl
de commando's retourneren de exit-code 0.

or SCHEIDER [COMMANDO'S
"of" gedraagt ​​zich als het kettingcommando, maar voert alleen de opgegeven . uit COMMANDO'S tot een
commando retourneert de exit-code 0.

! COMMAND
"!" voert de opgegeven opdracht uit, maar keert de geretourneerde waarde om. Als de verstrekte
commando retourneert een niet-nul, "!" retourneert een 0, als de opdracht een nul retourneert, "!" geeft terug
en 1.

proberen COMMAND
"try" voert de opgegeven opdracht uit, drukt de uitvoer af, maar geeft altijd succes,
dwz 0.

stil COMMAND
"silent" voert het opgegeven commando uit, maar negeert de uitvoer en retourneert alleen zijn
exit-code.

focus_nth INDEX
Stelt het n-de venster in een frame scherp. Het eerste venster heeft INDEX 0. Als INDEX is negatief
of groter is dan de index van het laatste venster, wordt het laatste venster gefocust.

fiets [DELTA]
Doorloopt de selectie binnen het huidige frame met DELTA. Indien DELTA wordt weggelaten, DELTA = 1
gebruikt. DELTA kan negatief zijn; DELTA = -1 betekent: omgekeerd fietsen
richting door 1.

cycle_all [--overslaan-onzichtbaar] [MANAGEMENT]
Doorloopt alle vensters en frames op de huidige tag. MANAGEMENT = 1 betekent
vooruit, MANAGEMENT = -1 betekent achteruit, MANAGEMENT = 0 heeft geen effect. MANAGEMENT
standaard ingesteld op 1. Als er meerdere vensters in een frame zijn, werkt het als volgt:
het cyclus opdracht. (De cycle_all commando focust de volgende/vorige verlof in de
lay-out boom.). Indien --overslaan-onzichtbaar wordt gegeven, dan doorloopt dit alleen alle zichtbare
windows en slaat onzichtbare vensters over in de max layout. Het gefocusseerde venster wordt verhoogd.

cycle_frame [MANAGEMENT]
Doorloopt alle frames op de huidige tag. MANAGEMENT = 1 betekent vooruit, MANAGEMENT
= -1 betekent achteruit, MANAGEMENT = 0 heeft geen effect. MANAGEMENT staat standaard op 1.

cycle_layout [DELTA [LAYOUTS ...]]
Schakelt het lay-outalgoritme in het huidige frame door DELTA. DELTA standaard ingesteld op 1. Jij
kan hierboven een lijst met lay-outalgoritmen vinden. Als een lijst van LAYOUTS is gegeven,
cycle_layout doorloopt die in plaats van de standaard lijst met lay-outalgoritmen.
Elke lay-outnaam mag maximaal één keer voorkomen. Voorbeeld:

· cycle_layout -1

· cycle_layout 1 verticaal raster

set_layout LAYOUT
Stelt het lay-outalgoritme in het huidige frame in op LAYOUT. Voor de lijst met lay-outs,
controleer de lijst met lay-outalgoritmen hierboven.

dichtbij WINID
Sluit het gespecificeerde venster gracieus of het gefocuste venster als er geen is gegeven
uitdrukkelijk. Zie de sectie over WINDOW IDS hoe u naar een bepaald venster kunt verwijzen.

close_or_remove
Sluit het gefocuste venster of verwijdert het huidige frame als er geen venster is gefocust.

close_and_remove
Sluit het gefocuste venster en verwijdert het huidige frame als er geen ander venster aanwezig is
in dat kader.

spleet ALIGN [FRACTIE]
Splitst het gefocuste frame in twee subframes met een opgegeven FRACTIE tussen 0 en 1
die standaard op 0.5 staat. ALIGN is een van

· top

· bodem (= verticaal)

· links,

· rechts (= horizontaal)

· exploderen

· auto (gespleten langs de langste zijde)

Het geeft aan welke van de twee helften leeg zal zijn na de splitsing. De andere helft
wordt ingenomen door het momenteel scherpgestelde frame. Na het splitsen, de oorspronkelijk
focusframe blijft scherp. een speciale ALIGN modus is exploderen, die splitst
het kozijn zodanig dat de raamafmetingen en -posities zoveel mogelijk behouden blijven
mogelijk. Als Nee FRACTIE wordt gegeven aan exploderen modus wordt een optimale breuk gekozen
automatisch. Voorbeeld:

· gespleten ontploffen

· gespleten bodem 0.5

· gesplitste horiz 0.3

· verticaal splitsen 0.5

· split h

focussen [-i|-e] MANAGEMENT
Verplaatst de focus van het huidige frame naar het volgende frame of de volgende client in MANAGEMENT dat
in:

· links]

· Rechtsaf]

· omhoog]

· omlaag]

If -i (intern) is gegeven of default_direction_external_only is uitgeschakeld, dan is de volgende
klant binnen MANAGEMENT kan ook binnen hetzelfde frame vallen. Als er geen klant binnen is
dit frame of -e (extern) wordt gegeven, dan wordt het volgende frame gespecificeerd MANAGEMENT wil
wees geconcentreerd.

De richting tussen frames wordt als volgt gedefinieerd: De focus ligt in een blad van de
binaire boom. Elke binnenste knoop in de boom onthoudt de laatste focusrichting (kind 0
of kind 1). Het algoritme gebruikt de kortst mogelijke weg vanaf het blad (de huidige
scherpgesteld frame) naar de root totdat het mogelijk is om de focus in het gespecificeerde te veranderen
MANAGEMENT. Van daaruit gaat de focus terug naar het blad.

Voorbeeld: De focus ligt op frame A. Na het uitvoeren van focus rechts focus zal op frame zijn
C.

Boom: V,0 Scherm: ┌─────┐┌─────┐ (voor)
╱ ╲ │ B ││ C │
╲ └─────┘└─────┘
H,1 H,0
╱ ╲ ╱ ╲ │ A* ││ D │
A* BCD

Boom: V,0 Scherm: ┌─────┐┌─────┐ (na focus rechts)
╱ ╲ │ B ││ C* │
╲ └─────┘└─────┘
H,1 H,0
╱ ╲ ╱ ╲ │ A ││ D │
ABC* D

Als de huidige gefocuste cliënt zweeft, dan zal het volgende zwevende venster in de
gespecificeerde richting is gericht en verhoogd.

If focus_crosses_monitor_boundaries is ingesteld en er is geen client of frame gevonden in de
gespecificeerd MANAGEMENT, dan de volgende monitor daarin MANAGEMENT is gefocust.

focus_edge [-i|-e] MANAGEMENT
Focust het venster op de rand van de tag in de opgegeven MANAGEMENT. De ROUTEBESCHRIJVING
en -e gedraag je zoals gespecificeerd bij de focus opdracht.

If -i (intern) is gegeven of default_direction_external_only is uitgeschakeld, dan is het venster
op de rand van de tag wordt gefocust. Anders, alleen het frame aan de rand van de tag
wordt scherpgesteld en het venster dat het laatst in dat frame is scherpgesteld, wordt scherpgesteld.

verhogen WINID
Verhoogt het opgegeven venster. Zie de sectie over WINDOW IDS voor informatie over het verwijzen naar a
bepaald raam. Het resultaat is alleen zichtbaar in de zwevende modus.

Tip
Het WINID kan ook een onbeheerd venster specificeren, hoewel de voltooiing voor de verhoging
opdracht vermeldt niet de ID's van onbeheerde vensters.

Spring naar WINID
Zet de focus op het opgegeven venster. Zie het gedeelte over WINDOW IDS over hoe u:
verwijzen naar een bepaald venster.

brengen WINID
Verplaatst het opgegeven venster naar het huidige frame en stelt het scherp. Zie het gedeelte over
VENSTER-ID's over hoe u naar een bepaald venster kunt verwijzen.

vergroten of verkleinen MANAGEMENT FRACTIEDELTA
Wijzigt de volgende breuk in opgegeven MANAGEMENT by FRACTIEDELTA. MANAGEMENT gedraagt
zoals aangegeven bij de focus opdracht. U mag het teken niet weglaten - or +, Omdat in
toekomstige versies, kan het gedrag veranderen als het teken wordt weggelaten. Voorbeeld:

· formaat wijzigen rechts +0.05

· formaat verkleinen -0.1

shift_edge [-i|-e] MANAGEMENT
Verschuift het gefocuste venster naar de rand van een tag in de opgegeven MANAGEMENT. De
ROUTEBESCHRIJVING gedraag je zoals gespecificeerd bij de focus commando en -i en -e gedraag je zoals gespecificeerd
de focus_edge opdracht.

verschuiving [-i|-e] MANAGEMENT
Verschuift het gefocuste venster naar het volgende frame in het opgegeven MANAGEMENT. De ROUTEBESCHRIJVING
en -i|-e gedraag je zoals gespecificeerd bij de focus opdracht. Als de gefocuste cliënt zweeft
in plaats van te worden betegeld, wordt de client naar het volgende venster of schermrand verplaatst.

shift_to_monitor MONITOR
Verplaatst het gefocuste venster naar de tag op de opgegeven MONITOR.

verwijderen
Verwijdert gefocust frame en voegt de vensters samen met het aangrenzende frame.

draaien
Draait de lay-out op de gemarkeerde tag 90 graden tegen de klok in. Alleen dit
manipuleert de uitlijning van frames, niet de inhoud ervan.

reeks NAAM WAARDE
Stelt de opgegeven instelling in NAAM naar WAARDE. Alle INSTELLINGEN zijn vermeld in de sectie
hieronder.

krijgen NAAM
Drukt de waarde van de instelling af NAAM. Alle INSTELLINGEN staan ​​vermeld in het onderstaande gedeelte.

toggle NAAM
Schakelt de instelling in NAAM als het een geheel getal is: als de waarde ongelijk is aan 0, is het
wordt 0; anders wordt de vorige waarde (die ongelijk was aan 0) hersteld.

cycle_value NAAM WAARDEN ...
Cycli waarde van de instelling NAAM door WAARDEN: Dwz het zoekt het eerste voorkomen
van de huidige waarde in WAARDEN en verandert de waarde naar de volgende in de lijst of naar de
eerste als het einde is bereikt of als de huidige waarde niet is gevonden. Voorbeeld:

· cycle_value frame_gap 0 5 10 15

· cycle_value frame_bg_normal_color rood groen blauw

cycle_monitor [DELTA]
Cycli monitor gefocust door DELTA. DELTA staat standaard op 1.

focus_monitor MONITOR
Stelt de focus op de opgegeven monitor.

toevoegen TAG
Creëert een nieuwe lege tag met de naam TAG.

gebruiken TAG
Schakelt de gefocusseerde monitor naar gespecificeerd TAG.

use_index INDEX [--overslaan-zichtbaar]
Schakelt de scherpgestelde monitor over naar de TAG met de opgegeven INDEX. Indien INDEX begint met
+ of -, dan INDEX wordt behandeld ten opzichte van de stroom TAG. Indien --overslaan-zichtbaar is geslaagd
en INDEX relatief is, worden tags die al zichtbaar zijn op een monitor overgeslagen.
Dit bladert bijvoorbeeld achteruit door de tags:

· use_index -1 --skip-visible

use_previous
Schakelt de gefocuste monitor over naar de eerder bekeken tag.

merge_tag TAG [DOEL]
Verwijdert tag met de naam TAG en verplaatst al zijn vensters naar tag DOEL. Indien DOEL wordt weggelaten,
de gerichte tag zal worden gebruikt.

andere naam geven OUDETAAG NIEUWETAG
Hernoemt tag met de naam OUDETAAG naar NIEUWETAG.

beweging TAG
Verplaatst het gefocuste venster naar de tag met de naam TAG.

move_index INDEX [--overslaan-zichtbaar]
Verplaatst het gefocuste venster naar de tag gespecificeerd door INDEX. Analoog aan het argument voor
use_index: Als INDEX begint met + of -, dan wordt het relatief behandeld. Indien --overslaan-zichtbaar
wordt doorgegeven met een relatieve index, dan worden reeds zichtbare tags overgeslagen.

lock_tag [MONITOR]
Vergrendel de tag-switching op de opgegeven monitor. Als er geen argument wordt gegeven, is de
momenteel gefocuste monitor wordt gebruikt. Wanneer het wisselen van tags is uitgeschakeld voor een monitor,
de commando's gebruiken en use_index hebben geen effect wanneer ze daar worden uitgevoerd. Wanneer
swap_monitors_to_get_tag is ingeschakeld, schakelt over naar een tag die zich op een vergrendelde
monitor, schakelt naar die monitor over in plaats van hem van daaruit te stelen. De vergrendelingsstatus van
een monitor wordt aangegeven met "[LOCKED]" in de list_monitors uitgang.

unlock_tag [MONITOR]
Schakelt de tag-omschakeling weer in op de opgegeven monitor. Als er geen argument wordt gegeven, is de
momenteel gefocuste monitor wordt gebruikt. Dit is de omgekeerde bewerking om lock_tag en heeft
geen verdere bijwerkingen maar het verwijderen van dit slot.

disjoin_rects RECTS ...
Neemt een lijst met rechthoeken en splitst ze in kleinere stukken totdat alle rechthoeken zijn
disjunct zijn, worden de resultaatrechthoeken regel voor regel afgedrukt. Dit commando niet
wijzig de huidige lijst met monitoren! Dit kan dus handig zijn in combinatie met de
set_monitors commando.

· Bijv. disjoin_rects 600x400+0+0 600x400+300+250 drukt dit af:

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

· In het bovenstaande voorbeeld zijn twee monitoren opgesplitst in 5 monitoren, die grafisch
middelen:

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

set_monitors RECTS ...
Stelt de lijst met monitoren in precies naar de lijst met gegeven rechthoeken:

· De i-de bestaande monitor wordt verplaatst naar de i-de gegeven RECHT

· Nieuwe monitoren worden aangemaakt als er meer zijn RECTS dan monitoren

· Bestaande monitoren worden verwijderd als er dan meer monitoren zijn RECTS

detect_monitors -l|--lijst|--no-disjoin
Stelt de lijst met monitoren in op de beschikbare Xinerama-monitors. Als de Xinerama
extensie ontbreekt, valt deze terug naar één monitor over het hele scherm. Indien
de gedetecteerde monitoren overlappen elkaar, ze worden opgesplitst in meer monitoren die niet in elkaar passen
maar bedek hetzelfde gebied met disjoin_rects.

If -l or --lijst is doorgegeven, is de lijst met rechthoeken van gedetecteerde fysieke monitoren
gedrukt. Dus hc detect_monitors is gelijk aan het bash-commando hc set_monitors $(hc
disjoin_rects $(hc detect_monitors -l)).

add_monitor RECHT [TAG [NAAM]]
Voegt een monitor toe aan de opgegeven rechthoek RECHT en displays TAG op. TAG momenteel
mag niet op een andere monitor worden weergegeven. RECHT is een string van de vorm BxH±X±Y. Indien
nee of een lege TAG wordt gegeven, wordt een gratis tag gekozen. Als een NAAM is gegeven, jij
kan naar deze monitor verwijzen met zijn naam in plaats van een index te gebruiken. Voorbeeld:

· add_monitor 1024x768-20+0 mijnnewtag main

remove_monitor MONITOR
Verwijdert de opgegeven monitor.

move_monitor MONITOR RECHT [PADUP [PADRIGHT [PADDOWN [SCHOENENVOET
Verplaatst de opgegeven monitor naar rechthoek RECHT. RECHT is gedefinieerd als in add_monitor. Indien
nee of een leeg veld wordt gegeven, wordt niet gewijzigd.

raise_monitor [MONITOR]
Verhoogt de gespecificeerde monitor of de huidige als MONITOR is weggelaten.

hernoem_monitor MONITOR NAAM
(Her)noemt een reeds bestaande monitor. Indien NAAM leeg is, verwijdert het de monitor
naam.

stack
Drukt de stapel monitoren met de zichtbare tags en hun lagen af ​​als een boom. De
volgorde van de afgedrukte stapel is van boven naar beneden. De stijl wordt geconfigureerd door de tree_style
instellen.

monitor_rect [[-p] MONITOR]
Drukt de rechthoek van de opgegeven monitor af in het formaat: X Y W H Zo nee MONITOR or
ezel wordt gegeven, wordt de huidige monitor gebruikt. Indien -p wordt geleverd, dan is de resterende
rect zonder dat de pad rond deze monitor is bedrukt.

stootkussen MONITOR [PADUP [PADRIGHT [PADDOWN [SCHOENENVOET
Stelt de pad van de opgegeven monitor in op de opgegeven opvulling. Indien geen of een lege opvulling
wordt gegeven, wordt niet gewijzigd.

list_padding [MONITOR]
Geeft de opvulling weer van de gespecificeerde monitor, of de momenteel gefocuste monitor indien niet
monitor wordt gegeven.

indeling [TAG [INDEX]]
Drukt de lay-out van het frame af met INDEX on TAG, in een mooie boomstijl. Zijn stijl is:
gedefinieerd door de tree_style instelling. Als Nee TAG wordt gegeven, wordt de huidige tag gebruikt. Als Nee
INDEX wordt gegeven, wordt het rootframe gebruikt. Specificeren INDEX zonder te specificeren TAG (d.w.z
gebruik huidige tag), geef een lege string door als TAG.

Een voorbeelduitvoer is:

╾─┐ horizontale 50% selectie=1
├─╼ verticaal: 0xe00009
└─┐ verticale 50% selectie = 0
├─╼ verticaal: 0xa00009 [FOCUS]
└─╼ verticaal: 0x1000009

dumpen [TAG [INDEX]]
Drukt dezelfde informatie af als de lay-out commando, maar in een machineleesbaar formaat.
De output kan worden teruggelezen met de laden opdracht.

Een voorbeelduitvoer (achteraf geformatteerd) is:

(horizontaal gesplitst: 0.500000: 1
(klanten verticaal: 0 0xe00009)
(verticaal splitsen: 0.500000:1
(klanten verticaal:0 0xa00009)
(klanten verticaal:0 0x1000009)))

laden [TAG] LAYOUT
Laadt een gegeven LAYOUT beschrijving naar opgegeven TAG of huidige tag indien nee TAG is gegeven.

Voorzichtigheid
LAYOUT is precies één parameter. Als je het handmatig aanroept vanuit je shell of
uit een script, citeer het goed!

compleet POSITIE [COMMAND ARGS ...]
Drukt het resultaat af van het voltooien van de tab voor de gedeeltelijke COMMAND met optioneel ARGS. Je
hebben dit meestal niet nodig, omdat er al tab-voltooiing is voor bash. Voorbeeld:

· compleet 0 m

drukt alle commando's af die beginnen met m

· vul 1 toggle fra . in

drukt alle instellingen af ​​die beginnen met fra die kunnen worden omgeschakeld

complete_shell POSITIE [COMMAND ARGS ...]
Gedraagt ​​zich als compleet met de volgende extra's, handig voor aanvulling op posix
schelpen:

· Escape-reeksen worden verwijderd in COMMAND en ARGS.

· Aan elk volledig ingevuld resultaat wordt een spatie toegevoegd.

· Speciale tekens worden in de uitvoer als escapeteken weergegeven.

emit_hook ARGS ...
Zendt een aangepaste haak uit naar alle niet-actieve kruidenclients.

tag_status [MONITOR]
Druk een door tabs gescheiden lijst af van alle tags voor de opgegeven MONITOR inhoudsopgave. Als Nee MONITOR
index wordt gegeven, wordt de gefocusseerde monitor gebruikt. Elke tagnaam wordt voorafgegaan door één char,
die de staat aangeeft:

· . de tag is leeg

· : de tag is niet leeg

· + de tag wordt bekeken op de opgegeven MONITOR, maar deze monitor is niet scherpgesteld.

· # de tag wordt bekeken op de opgegeven MONITOR en het is gefocust.

· - de tag wordt bekeken op een andere MONITOR, maar deze monitor is niet scherpgesteld.

· % de tag wordt bekeken op een andere MONITOR en het is gefocust.

· ! de tag bevat een urgent venster

waarschuwing
Als je een tabblad gebruikt in een van de tagnamen, dan is tag_status waarschijnlijk vrij nutteloos
voor jou

drijvend [[TAG] on|korting|toggle|toestand]
Wijzigt de huidige tag in zwevende/tiling-modus op opgegeven TAG of print het actueel
toestand. Als Nee TAG wordt gegeven, wordt de huidige tag gebruikt. Als er geen argument wordt gegeven, zwevend
modus is omgeschakeld. Indien toestand wordt gegeven, dan on or korting wordt afgedrukt, afhankelijk van de
drijvende staat van TAG.

regel [[--]VLAG|[--]LABEL|[--]STAAT|[--]GEVOLG
Definieert een regel die wordt toegepast op alle nieuwe klanten. Zijn gedrag wordt beschreven in
het REGLEMENT sectie.

onhandelen LABEL|--alle|-F
Verwijdert alle regels met de naam LABEL. Als --all of -F wordt doorgegeven, worden alle regels verwijderd.

volledig scherm [on|korting|toggle]
Stelt of schakelt de status op volledig scherm van de gefocuste client. Als er geen argument wordt gegeven,
de modus volledig scherm is ingeschakeld.

pseudotiel [on|korting|toggle]
Stelt of schakelt de pseudotielstatus van de gefocuste cliënt in of uit. Als een klant is
pseudotiled, dan wordt in de tiling-modus de client alleen verplaatst, maar niet van grootte veranderd - de client
maat blijft de drijvende maat. De enige reden om het formaat van de client te wijzigen, is om ervoor te zorgen dat:
dat het in zijn tegel past. Als er geen argument wordt gegeven, wordt de pseudotielmodus omgeschakeld.

objectboom [PATH]
Drukt de boom met objecten af. Als het objectpad PATH wordt gegeven, alleen de subboom
vanaf PATH wordt afgedrukt. Zie de VOORWERPEN sectie voor meer details.

attr [PATH [NIEUWE WAARDE]
Drukt de kinderen en attributen af ​​van het gegeven object dat wordt geadresseerd door PATH. Indien PATH is
een attribuut en druk vervolgens de attribuutwaarde af. Indien NIEUWE WAARDE wordt gegeven, toewijzen NIEUWE WAARDE naar
het attribuut gegeven door PATH. Zie het VOORWERPEN sectie voor meer details.

get_attr ATTRIBUUT
Druk de waarde af van de opgegeven ATTRIBUUT zoals beschreven in de VOORWERPEN sectie.

set_attr ATTRIBUUT NIEUWE WAARDE
Toewijzen NIEUWE WAARDE de opgegeven ATTRIBUUT zoals beschreven in de VOORWERPEN sectie.

nieuwe_attr [bool|kleur|int|snaar|uint] PATH
Creëert een nieuw attribuut met de naam en in het object gespecificeerd door PATH. Het type is
gespecificeerd door het eerste argument. De attribuutnaam moet beginnen met my_.

remove_attr PATH
Verwijdert het gebruikersattribuut PATH.

substituut IDENTIFICATIE ATTRIBUUT COMMAND [ARGS
Vervangt alle exacte exemplaren van IDENTIFICATIE in COMMAND en ARGS door de waarde van
het ATTRIBUUT. Merk op dat de COMMAND wordt ook vervangen door de attribuutwaarde als het
is gelijk aan IDENTIFICATIE. Het vervangen commando met zijn argumenten wordt dan uitgevoerd. Voorbeeld:

· vervang MYTITLE clients.focus.title echo MYTITLE

Drukt de titel van het momenteel gefocuste venster af.

sprint IDENTIFICATIE FORMAT [ATTRIBUTENCOMMAND [ARGS
Vervangt alle exacte exemplaren van IDENTIFICATIE in COMMAND en ARGS bij het touwtje
gespecificeerd door FORMAT. Elke %s in FORMAT staat voor de waarde van het volgende attribuut in
ATTRIBUTEN, vergelijkbaar met de printf(1) opdracht. Het vervangen commando met zijn argumenten
dan wordt uitgevoerd. Voorbeelden:

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

Drukt de titel van het momenteel gefocuste venster af, voorafgegaan door title=.

· sprintf X tag=%s tags.focus.name regel eenmaal X

Verplaatst de volgende client die wordt weergegeven naar de tag waarop momenteel de focus ligt.

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

Vertelt welke tag is gefocust en hoeveel tags er zijn

· sprintf l een langsnarige echo lll

Er wordt drie keer een lange reeks afgedrukt, gescheiden door spaties.

mktemp [bool|int|snaar|uint] IDENTIFICATIE COMMAND [ARGS
Creëert een tijdelijk attribuut met het gegeven type en vervangt alle exemplaren van
IDENTIFICATIE in COMMAND en ARGS door het pad van het tijdelijke attribuut. de vervangen
commando met zijn argumenten wordt dan uitgevoerd. De uitgangsstatus van COMMAND wordt geretourneerd.

vergelijken ATTRIBUUT ONDERNEMER WAARDE
Vergelijkt de waarde van ATTRIBUUT die al met Countr werken WAARDE met behulp van de vergelijkingsmethode ONDERNEMER. Indien
de vergelijking slaagt, het geeft 0 terug, anders 1. De operatoren zijn:

· =: ATTRIBUUT's waarde is gelijk aan WAARDE

· !=: ATTRIBUUT's waarde is niet gelijk aan WAARDE

· le: ATTRIBUUT's waarde <= WAARDE

· lt: ATTRIBUUT's waarde WAARDE

· ge: ATTRIBUUT's waarde >= WAARDE

· gt: ATTRIBUUT's waarde > WAARDE

Het BEDIENERS le,lt,ge,gt kan alleen worden gebruikt als ATTRIBUUT is van het type geheel getal of
geheel getal zonder teken. Merk op dat de eerste parameter altijd een attribuut moet zijn en de
ten tweede een constante waarde. Als je twee attributen wilt vergelijken, gebruik dan de vervanger
opdracht:

vervang FC-tags.focus.frame_count \
vergelijk tags.focus.client_count gt FC

Het levert succes op als er meer clients op de gerichte tag zijn dan frames.

getenv NAAM
Haalt de waarde van de omgevingsvariabele op NAAM.

setenv NAAM WAARDE
Stel de waarde van de omgevingsvariabele in NAAM naar WAARDE.

unsetenv NAAM
Schakelt de omgevingsvariabele uit NAAM.

INSTELLINGEN


Instellingen configureren het gedrag van herbalstluftwm en kunnen worden bestuurd via de reeks, krijgen
en toggle commando's. Er zijn twee soorten instellingen: tekenreeksen en gehele waarden. Een
integer waarde is ingesteld, als de waarde 1 is of een andere waarde ongelijk aan 0. Een integer waarde is
uitgeschakeld, als de waarde 0 is.

frame_gap (geheel getal)
De opening tussen frames in de tegelmodus.

frame_padding (geheel getal)
De opvulling binnen een frame in de tegelmodus, dwz de ruimte tussen de rand van a
frame en de ramen erin.

window_gap (geheel getal)
De opening tussen vensters binnen één frame in de tegelmodus.

snap_distance (geheel getal)
Als een client in zwevende modus wordt gesleept, wordt deze naar naburige clients geklikt als de
afstand tussen hen is kleiner dan snap_distance.

snap_gap (geheel getal)
Specificeert de resterende opening als een gesleepte client naar een rand springt in zwevende modus. Indien
snap_gap is ingesteld op 0, er blijft geen gat over.

mouse_recenter_gap (geheel getal)
Specificeert de opening rond een monitor. Als de monitor is geselecteerd en de muispositie
in deze opening zou worden hersteld, wordt deze in het midden van de monitor geplaatst. Dit is
handig, wanneer de monitor werd verlaten via muisbeweging, maar opnieuw wordt geselecteerd door het toetsenbord.
Als de tussenruimte 0 is (standaard), wordt de muis nooit opnieuw gecentreerd.

frame_border_active_color (String/Kleur)
De randkleur van een gefocust kader.

frame_border_normal_color (String/Kleur)
De randkleur van een ongericht frame.

frame_border_inner_color (String/Kleur)
De kleur van de binnenrand van een frame.

frame_bg_active_color (String/Kleur)
De vulkleur van een gefocust kader.

frame_bg_normal_color (String/Kleur)
De vulkleur van een niet-gefocust frame (deze is alleen zichtbaar als always_show_frame is ingesteld).

frame_bg_transparent (geheel getal)
Indien ingesteld, is de achtergrond van frames transparant. Dat betekent dat er een rechthoek wordt uitgesneden
van de binnenkant zodanig dat alleen de framerand en een streep in de breedte
frame_transparent_width kan gezien worden. Gebruik maken van frame_active_opacity en frame_normal_opacity
voor echte transparantie.

frame_transparent_width (geheel getal)
Specificeert de breedte van het resterende frame gekleurd met frame_bg_active_color if
frame_bg_transparent is ingesteld.

frame_border_width (geheel getal)
Randbreedte van een frame.

frame_border_inner_width (geheel getal)
De breedte van de binnenrand van een frame. Moet kleiner zijn dan frame_border_width, aangezien
het voegt niets toe aan de breedte van de framerand, maar maakt er deel van uit.

focus_crosses_monitor_boundaries (geheel getal)
Indien ingesteld, overschrijdt het focuscommando de monitorgrenzen. Als er geen klant in de
richting wordt gegeven om scherp te stellen, dan wordt de monitor in de opgegeven richting scherpgesteld.

raise_on_focus (geheel getal)
Indien ingesteld, wordt een venster verhoogd als het is scherpgesteld. De waarde van deze instelling wordt alleen gebruikt in
zwevende modus.

raise_on_focus_tijdelijk (geheel getal)
Indien ingesteld, wordt een venster tijdelijk verhoogd als het op zijn tag is gericht. tijdelijk in
dit geval betekent dat het venster terugkeert naar de vorige stapelpositie als:
een ander venster is gericht.

raise_on_click (geheel getal)
Indien ingesteld, wordt er een venster geopend als erop wordt geklikt. De waarde van deze instelling wordt alleen opgemerkt
in zwevende modus.

window_border_width (geheel getal)
Randbreedte van een venster.

window_border_inner_width (geheel getal)
De breedte van de binnenrand van een venster. Moet kleiner zijn dan window_border_width,
omdat het niet bijdraagt ​​aan de breedte van de vensterrand, maar er wel deel van uitmaakt.

window_border_active_color (String/Kleur)
Randkleur van een gefocust venster.

window_border_normal_color (String/Kleur)
Randkleur van een ongericht venster.

window_border_urgent_color (String/Kleur)
Randkleur van een ongericht maar dringend venster.

window_border_inner_color (String/Kleur)
Kleur van de binnenrand van een raam.

always_show_frame (geheel getal)
Indien ingesteld, worden alle frames weergegeven. Indien uitgeschakeld, alleen frames met focus of met vensters in
het wordt weergegeven.

frame_active_opacity (geheel getal)
Gefocuste framedekking in procenten. Vereist een lopende compositiemanager om te nemen
daadwerkelijke uitwerking.

frame_normal_opacity (geheel getal)
Ongefocuste framedekking in procenten. Vereist een lopende compositiemanager om te nemen
daadwerkelijke uitwerking.

default_frame_layout (geheel getal)
Index van de framelay-out, die wordt gebruikt als een nieuw frame wordt gemaakt (door splitsing of op a
nieuw label). Voor een lijst met geldige indexen en hun betekenis, bekijk de lijst met lay-out
algoritmen hierboven.

default_direction_external_only (Integer)
Deze instelling regelt het gedrag van focus en shift indien niet -e or -i argument is:
gegeven. indien ingesteld, dan verandert focus en shift het gefocuste frame, zelfs als er andere zijn
clients in dit frame in de opgegeven MANAGEMENT. Anders, een klant binnen het huidige kader
is geselecteerd als het in de opgegeven MANAGEMENT.

gapless_grid (geheel getal)
Deze instelling is van invloed op de grootte van de laatste client in een frame dat is gerangschikt op raster
indeling. Indien ingesteld, vult de laatste klant altijd het gat binnen dit frame. Indien uitgeschakeld,
dan heeft de laatste client dezelfde grootte als alle andere clients in dit frame.

smart_frame_surroundings (geheel getal)
Indien ingesteld, worden frameranden en hiaten verwijderd als er geen onduidelijkheid bestaat over de
gericht kader.

smart_window_surroundings (geheel getal)
Indien ingesteld, worden vensterranden en openingen verwijderd en minimaal als er geen dubbelzinnigheid is
met betrekking tot het gefocusseerde venster. Deze minimale raamdecoratie kan worden geconfigureerd door de
thema.minimaal object.

focus_follows_mouse (geheel getal)
Indien ingesteld en een venster wordt gefocust met de muiscursor, wordt dit venster gefocust (deze functie
wordt ook wel slordige focus genoemd). Indien niet ingesteld, moet u klikken om de focus van het venster te wijzigen
door muis.

Als een ander venster wordt verborgen door de focuswijziging (bijv. bij pseudotiled-vensters)
in de max layout) dan is een extra klik nodig om de focus te veranderen.

focus_stelen_preventie (geheel getal)
Indien ingesteld, mogen alleen pagers en taakbalken de focus wijzigen. Indien uitgeschakeld, alle
toepassingen kunnen een focuswijziging aanvragen.

monitors_locked (geheel getal)
Indien groter dan 0, worden de clients op alle monitoren niet meer verplaatst of vergroot of verkleind.
Als het is ingesteld op 0, wordt het rangschikken van monitoren weer ingeschakeld en alle monitoren
worden herschikt als hun inhoud in de tussentijd is gewijzigd. Je moet niet veranderen
deze instelling handmatig vanwege gelijktijdigheidsproblemen; gebruik de commando's slot en openen
plaats.

swap_monitors_to_get_tag (geheel getal)
Indien ingesteld: Als u een tag wilt bekijken, die al op een andere monitor wordt bekeken, dan
De inhoud van de monitor wordt verwisseld en u ziet de gewenste tag op de gefocuste monitor. Indien
niet is ingesteld, wordt de andere monitor scherpgesteld als deze de gewenste tag toont.

auto_detect_monitors (geheel getal)
Indien ingesteld, wordt detect_monitors automatisch uitgevoerd telkens wanneer een monitor wordt aangesloten,
losgekoppeld of vergroot of verkleind.

tree_style (String)
Het bevat de tekens die worden gebruikt om een ​​mooie ascii-boom af te drukken. Het moet at . bevatten
minimaal 8 tekens. bijv. X|:#+*-. produceert een boom zoals:

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

Nuttige waarden voor tree_style zijn: ╾│ ├└╼─┐ of -| |'--. of ├╰╼─╮.

wmnaam (tekenreeks)
Het bestuurt de waarde van de eigenschap _NET_WM_NAME in het hoofdvenster, wat aangeeft:
de naam van de actieve vensterbeheerder. De waarde van deze instelling wordt niet bijgewerkt als
de daadwerkelijke eigenschap _NET_WM_NAME in het hoofdvenster is extern gewijzigd. Voorbeeld
gebruik:

· cycle_value wmname kruidenstluftwm LG3D

pseudotile_center_threshold (Int)
Indien groter dan 0, specificeert het de kleinste afstand tussen een gecentreerd pseudotiel
venster en de rand van het frame of de tegel waaraan het is toegewezen. Als deze afstand is
lager dan pseudotile_center_threshold, het is uitgelijnd met de linkerbovenhoek van de client
tegel.

update_dragged_clients (int)
Indien ingesteld, wordt de grootte van de vensterinhoud van een client onmiddellijk aangepast tijdens het wijzigen van de grootte met de
muis. Indien niet ingesteld, wordt de grootte van de inhoud van de client gewijzigd nadat de muisknop wordt losgelaten.

REGLEMENT


Regels worden gebruikt om standaardeigenschappen voor bepaalde clients te wijzigen wanneer ze verschijnen. Elk
regel komt overeen met een bepaalde subset van alle clients en definieert een set eigenschappen voor
zij (genaamd GEVOLGs). Met dit commando kan een regel worden gedefinieerd:

regel [[--]VLAG|[--]LABEL|[--]STAAT|[--]GEVOLG

Elke regel bestaat uit een lijst met: VLAGs, STAATs, GEVOLGs en, optioneel, a LABEL.
(elk van hen kan optioneel worden voorafgegaan door twee streepjes (--) om een ​​meer
iptables(8)-achtig gevoel).

Elke regel kan een aangepast label krijgen door de . op te geven LABEL eigendom:

· [--]label=WAARDE

Als er meerdere labels zijn opgegeven, wordt de laatste in de lijst toegepast. Als er geen label is
gegeven, dan krijgt de regel een geheel getal dat de index van de regel vertegenwoordigt
sinds de laatste onhandelen -F opdracht (die wordt geactiveerd in de standaard autostart).

Tip
Regellabels hebben standaard een incrementele index. Deze standaardlabels zijn uniek, tenzij
je wijst een andere regel een aangepast geheel getal toe LABEL. Standaardlabels kunnen worden vastgelegd
met de print label vlag.

Als er een nieuwe klant verschijnt, probeert herbalstluftwm elke regel op deze nieuwe klant toe te passen als:
volgt: Als elke STAAT van deze regel overeenkomt met deze klant, dan is elke
GEVOLG is geëxecuteerd. (Als er geen voorwaarden zijn opgegeven, wordt deze regel uitgevoerd voor)
elke klant)

Elke STAAT bestaat uit een eigendom naam, een operator en een waarde. Geldige operatoren zijn:

· ~ komt overeen met die van de klant eigendom komt overeen met de regex waarde.

· = komt overeen met die van de klant naar behoren string is gelijk aan waarde.

Geldig vastgoed zijn:

instantie
de eerste vermelding in de WM_CLASS van de klant.

klasse
het tweede item in de WM_CLASS van de klant.

titel
de venstertitel van de klant.

pid
de proces-ID van de klant (Waarschuwing: de pid is niet voor elke klant beschikbaar. Alleen dit)
komt overeen als de client _NET_WM_PID instelt op de pid zelf).

maximaal
komt overeen als de leeftijd van de regel gemeten in seconden niet hoger is dan waarde. Deze
voorwaarde kan alleen worden gebruikt met de = operator. Als maxage al is overschreden (en
nooit meer overeenkomen), dan wordt deze regel verwijderd. (Hiermee kun je regels maken
die maar een bepaalde tijd leven.)

raamtype
komt overeen met de eigenschap _NET_WM_WINDOW_TYPE van een venster.

raamrol
komt overeen met de eigenschap WM_WINDOW_ROLE van een venster als deze door het venster is ingesteld.

Elke GEVOLG bestaat uit een NAAM=WAARDE paar. Geldig NAMEN zijn:

label
beweegt de klant om te taggen WAARDE.

controleren
verplaatst de client naar de tag op monitor WAARDE. Als de tag-consequentie ook was
gespecificeerd, en switchtag is ingesteld voor de client, verplaats de client naar die tag, dan
toon die tag op de monitor WAARDE. Als de tag-consequentie is opgegeven, maar switchtag
niet was, negeer deze consequentie.

focus
beslist of de klant de invoerfocus op zijn tag krijgt. De standaard is korting. WAARDE
kan zijn on, korting or toggle.

schakellabel
als focus is geactiveerd en de client wordt naar een niet-gefocuste tag gebracht, dan vertelt switchtag
of de tag van de klant wel of niet wordt weergegeven. Als de tag op een monitor wordt weergegeven, maar
niet gefocust is, wordt de tag van de klant alleen naar de huidige monitor gebracht als:
swap_monitors_to_get_tag wordt geactiveerd. WAARDE kan zijn on, korting or toggle.

beheer
beslist of de cliënt wordt beheerd of niet. De standaard is on. WAARDE kan zijn
on, korting or toggle.

index
verplaatst het venster naar een opgegeven index in de boomstructuur. WAARDE is een omlijsting index.

pseudotiel
stelt de pseudotielstatus van de client in. WAARDE kan zijn on, korting or toggle.

ewmhverzoeken
stelt in of de vensterstatus (de status op volledig scherm en de vlag die aandacht vereist)
kan door de applicatie via ewmh zelf worden gewijzigd. Dit heeft geen invloed op de initiaal
status op volledig scherm gevraagd door het venster. WAARDE kan zijn on, korting or toggle, het is standaard
naar on.

ewmhop de hoogte brengen
bepaalt of hlwm de klant op de hoogte moet stellen van EMWH-wijzigingen (momenteel alleen de
volledige schermstatus). Als dit is ingesteld, veranderen applicaties niet naar hun fullscreen-modus
terwijl het nog steeds volledig scherm is. WAARDE kan zijn on, korting or toggle, het staat standaard op on.

volledig scherm
stelt de vlag op volledig scherm van de client in. WAARDE kan zijn on, korting or toggle.

haak
zendt de aangepaste hook-regel uit WAARDE WINID wanneer deze regel wordt geactiveerd door een nieuw venster
met de id WINID. Dit gevolg kan meerdere keren worden gebruikt, wat zal leiden tot a
haak uit te zenden voor elk optreden van een haakgevolg.

sleutelmasker
Stelt het keymask in voor een client. Een keymask is een reguliere expressie die overeenkomt
tegen de tekenreeksweergave (zie list_keybinds). Als het overeenkomt met de sneltoets is
actief wanneer deze client gefocust is, anders is het uitgeschakeld. Het standaard keymask is
een lege string (""), die geen enkele toetsbinding uitschakelt.

Het gedrag van een regel kan worden geconfigureerd door een speciale VLAGGEN:

· niet: ontkent de volgende STAAT.

· !: hetzelfde als niet.

· één keer: pas deze regel maar één keer toe (en verwijder hem daarna).

· printlabel: print het label van de nieuw aangemaakte regel naar stdout.

· prepend: voeg de regel toe aan de lijst met regels in plaats van deze toe te voegen. Dus het is
gevolgen kunnen worden overschreven door reeds bestaande regels.

Voorbeelden:

· regel --class=Netscape --tag=6 --focus=uit

Verplaatst alle Netscape-instanties naar tag 6, maar geeft er geen focus aan.

· regel niet klasse~.*[Tt]erm tag=2

Verplaatst alle clients naar tag 2, als hun klas niet eindigt met term of Term.

· regel class=Thunderbird index=/0

Voeg alle Thunderbird-instanties in de structuur in die geen focus hebben en daar in de eerste
kind.

· regel --windowtype=_NET_WM_WINDOW_TYPE_DIALOG --focus=aan

Stelt de focus in op nieuwe dialogen die hun _NET_WM_WINDOW_TYPE correct instellen.

VENSTER IDS


Verschillende commando's accepteren een venster als referentie, bijv. sluiten. De syntaxis is als volgt:

· een lege tekenreeks — of een ontbrekend argument — verwijst naar het momenteel gefocuste venster.

· urgent verwijst naar een venster dat dringend is.

· 0xHEXID — waar HEXID is een hexadecimaal getal — verwijst naar het venster met
hexadecimaal X11 venster-ID is HEXID.

· BESLISSEN — waar BESLISSEN is een decimaal getal — verwijst naar het venster met het decimaalteken
X11 venster-ID BESLISSEN.

VOORWERPEN


waarschuwing
De objectboom is nog niet stabiel, dwz de interface kan veranderen tot de volgende stabiele
uitgave. Controleer deze documentatie dus opnieuw nadat u de volgende keer een upgrade hebt uitgevoerd.

De objectboom is een verzameling objecten met attributen die lijken op: / sys bekend van de
Linux-kernel. Veel entiteiten (zoals tags, monitors, clients, ...) hebben objecten om toegang tot te krijgen
direct hun attributen. De boom wordt afgedrukt door de opdracht object_tree en ziet er meer uit
of minder als volgt:

$ kruidenclient object_tree
╾─┐
├─┐-tags
│ ├─┐ bijnaam
│ ├─╼ 1
...
│ │ └─╼ 9
└─╼ focus
├─┐ klanten
│ ├─╼ 0x1400022
└─╼ focus
└─┐ monitoren
├─╼ bijnaam
focussen

Om een ​​subboom af te drukken die begint bij een bepaald object, geef je de PATH van het object naar
object_boom. Het object PATH is het pad dat het scheidingsteken gebruikt. (punt), bijv. tags.op-naam:

$ herbaltclient object_tree tags.by-name.
╾─┐ tags.op-naam.
1
2
...
9

Als u alle attributen en onderliggende items van een object wilt opvragen, geeft u its . door PATH aan te trekken:

$ kruidenclient attr-tags.
2 kinderen:
bij naam.
focus.

1 attributen:
.----type
| .-- beschrijfbaar
VV
u - tel = 9

$ kruidenclient attr tags.focus.
0 kinderen.
6 attributen:
.----type
| .-- beschrijfbaar
VV
sw-naam = "1"
bw zwevend = false
ik - aantal frames = 2
ik - aantal klanten = 1
ik - curframe_windex = 0
ik - curframe_wcount = 1

Dit geeft al een intuïtie van de output: attr geeft eerst de namen van het kind
objecten en vervolgens alle attributen, vertellend voor elk attribuut:

· het type

· s voor tekenreeks

· i voor geheel getal

· b voor booleaans

· u voor geheel getal zonder teken

· als het beschrijfbaar is door de gebruiker: w zo ja, - anders.

· de naam van het attribuut

· de huidige waarde (alleen geciteerd voor strings)

Om de waarde zonder aanhalingstekens van een bepaald attribuut te krijgen, adresseer je het attribuut met hetzelfde
syntaxis als voor objectpaden en geef het door aan attr of get_attr:

$ kruidenclient attr clients.focus.title
kruidentluftwm.txt = (~/dev/c/herbstluftwm/doc) - VIM
$ kruidenclient get_attr clients.focus.title
kruidentluftwm.txt = (~/dev/c/herbstluftwm/doc) - VIM

Als u een beschrijfbare kenmerkwaarde wilt wijzigen, geeft u de nieuwe waarde door aan attr of aan set_attr:

$ kruidenclient attr tags.focus.floating
vals
$ kruidenclient attr tags.focus.floating true
$ kruidenclient attr tags.focus.floating
waar
$ kruidenclient set_attr tags.focus.floating false
$ kruidenclient attr tags.focus.floating
vals

Kijk gewoon om je heen om te voelen wat er is. De gedetailleerde boominhoud wordt weergegeven als:
volgt:

· tags: substructuur voor tags.

┌──────────┬─────────────────
│u - tel │ aantal tags │
└──────────┴─────────────────

· index: het object van de tag met index index.

· bij naam

· TAG: een object voor elke tag met de naam TAG

┌────────────────────┬──────────────────────────── ────┐
│sw naam │ naam van de tag │
├────────────────────┼──────────────────────────── ────┤
│bw zwevend │ als het in zwevende modus is │
├────────────────────┼──────────────────────────── ────┤
│i - index │ index van deze tag │
├────────────────────┼──────────────────────────── ────┤
│i - aantal frames │ aantal frames │
├────────────────────┼──────────────────────────── ────┤
│i - client_count │ aantal klanten op deze tag │
├────────────────────┼──────────────────────────── ────┤
│i - curframe_windex │ index van de gefocuste cliënt in │
│ │ het geselecteerde frame │
├────────────────────┼──────────────────────────── ────┤
│i - curframe_wcount │ aantal klanten in de │
│ │ geselecteerd frame │
└────────────────────┴──────────────────────────── ────┘

· focus: het object van de gerichte tag

· klanten

· WINID: een object voor elke klant met zijn WINID

┌───────────────────────┬───────────────────────── ─────────┐
│s - winid │ zijn venster-ID │
├───────────────────────┼───────────────────────── ─────────┤
│s - titel │ de titel van het venster │
├───────────────────────┼───────────────────────── ─────────┤
│s - tag │ de tag waarop het zich momenteel bevindt │
├───────────────────────┼───────────────────────── ─────────┤
│i - pid │ het proces-ID ervan (-1 als │
│ │ uitgeschakeld) │
├───────────────────────┼───────────────────────── ─────────┤
│s - class │ de klasse ervan (tweede invoer in │
│ │ WM_CLASS) │
├───────────────────────┼───────────────────────── ─────────┤
│s - instantie │ de instantie ervan (eerste invoer │
│ │ in WM_CLASS) │
├───────────────────────┼───────────────────────── ─────────┤
│bw volledig scherm │ │
├───────────────────────┼───────────────────────── ─────────┤
│bw pseudotiel │ │
├───────────────────────┼───────────────────────── ─────────┤
│bw ewmhverzoeken │ als ewmh-verzoeken zijn toegestaan ​​│
│ voor deze klant │
├───────────────────────┼───────────────────────── ─────────┤
│bw ewmhnotify │ als de klant wordt geïnformeerd over zijn │
│ │ staat via ewmh │
├───────────────────────┼───────────────────────── ─────────┤
│bw urgent │ zijn urgente staat │
├───────────────────────┼───────────────────────── ─────────┤
│bw sizehints_tiling │ als sizehints voor deze klant │
│ │ dient gerespecteerd te worden bij het betegelen │
│ │ modus │
├───────────────────────┼───────────────────────── ─────────┤
│bw sizehints_flaoting │ als sizehints voor deze klant │
│ │ moet worden gerespecteerd in zwevende │
│ │ modus │
└───────────────────────┴───────────────────────── ─────────┘

· focus: het object van de gefocuste cliënt, indien aanwezig

· gesleept: het object van een client dat eventueel met de muis wordt versleept. Zie de
documentatie van de opdracht mousebind voor voorbeelden.

· monitoren

┌──────────┬──────────────────── ─
│u - tel │ aantal monitoren │
└──────────┴──────────────────── ─

· INDEX: een object voor elke monitor met zijn INDEX

· bij naam

· NAAM: een object voor elke genoemde monitor

┌─────────────┬──────────────────────────────────────────────
│s - naam │ zijn naam │
├─────────────┼──────────────────────────────────────────────
│i - index │ zijn index │
├─────────────┼──────────────────────────────────────────────
│s - tag │ de tag die er momenteel op wordt bekeken │
├─────────────┼──────────────────────────────────────────────
│b - lock_tag │ │
└─────────────┴──────────────────────────────────────────────

· focus: het object van de gefocusseerde monitor

· instellingen heeft een attribuut voor elke instelling. Zien INSTELLINGEN voor een lijst.

· thema heeft attributen om de raamdecoraties te configureren. thema en veel van zijn kind
objecten hebben de volgende kenmerken:

┌─────────────────────┬─────────────────────────── ─────┐
│iw border_width │ de basisbreedte van de rand │
├─────────────────────┼─────────────────────────── ─────┤
│iw padding_top │ extra randbreedte op de │
│ top │
├─────────────────────┼─────────────────────────── ─────┤
│iw padding_right │ aan de rechterkant │
├─────────────────────┼─────────────────────────── ─────┤
│iw padding_bottom │ aan de onderkant │
├─────────────────────┼─────────────────────────── ─────┤
│iw padding_left │ en aan de linkerkant van de rand │
├─────────────────────┼─────────────────────────── ─────┤
│cw kleur │ de basis achtergrondkleur van │
│ │ de grens │
├─────────────────────┼─────────────────────────── ─────┤
│iw inner_width │ breedte van de rand rond de │
│ │ klanten inhoud │
├─────────────────────┼─────────────────────────── ─────┤
│cw inner_color │ zijn kleur │
├─────────────────────┼─────────────────────────── ─────┤
│iw outer_width │ breedte van een extra rand │
│ │ dicht bij de rand │
├─────────────────────┼─────────────────────────── ─────┤
│cw outer_color │ zijn kleur │
├─────────────────────┼─────────────────────────── ─────┤
│cw background_color │ kleur achter vensterinhoud │
│ │ zichtbaar bij formaat wijzigen │
├─────────────────────┼─────────────────────────── ─────┤
│sw reset │ Door dit te schrijven wordt alles gereset │
│ │ attributen aan een standaardwaarde │
└─────────────────────┴─────────────────────────── ─────┘

inner_color/inner_width
╻ buitenste_kleur/buitenste_breedte


┌────╴│╶─────────────────┷─────┐ ╮ border_width
│ │ kleur │ ┝ +
│ ┌──┷─────────────────────┐ │ ╯ padding_top
│====================....│ │
│ │== venster inhoud ==....│ │
│ │====================..╾──────── background_color
│...........................│ │
│ └────────────────────────┘ │ ⎱ border_width +
└──────────────────────────────┘ ⎰ padding_bottom

Als u een attribuut van het thema-object instelt, wordt de waarde alleen doorgegeven aan de respectieve
attribuut van de tegels en het zwevende object.

· tiling configureert de decoratie van betegelde clients, waarbij een van de attributen wordt ingesteld
propageert het respectieve kenmerk van het actieve, normale en urgente kind
voorwerpen.

· active configureert de decoratie van gefocuste en betegelde clients

· normaal configureert de decoratie van ongerichte en betegelde clients

· urgent configureert de decoratie van urgente en betegelde klanten

· zwevend gedraagt ​​zich analoog aan betegeling

· minimal gedraagt ​​zich analoog aan tegels en configureert die minimale decoraties
geactiveerd door smart_window_surroundings.

· active propageert de attribuutwaarden naar tiling.active en floating.active

· normal propageert de attribuutwaarden naar tiling.normal en floating.normal

· urgent propageert de attribuutwaarden naar tiling.urgent en floating.urgent

AUTOMATISCHE START FILE


Er is geen configuratiebestand maar een autostart-bestand, dat bij het opstarten wordt uitgevoerd. Het is
ook uitgevoerd op commando herladen. Indien niet gespecificeerd door de --automatische start argument, automatisch starten
bestand bevindt zich op $XDG_CONFIG_HOME/herbstluftwm/autostart of
~/.config/herbstluftwm/autostart. Normaal gesproken bestaat het uit een paar kruidenklant belt. Indien
het uitvoeren van het autostart-bestand in het huis van een gebruiker mislukt het globale autostart-bestand (meestal
geplaatst in /etc/xdg/herbstluftwm/autostart) wordt uitgevoerd als een fallback.

Kopieer voor een snelle installatie het standaard autostart-bestand naar ~/.config/herbstluftwm/.

HOOKS


Bij speciale evenementen zendt herbalstluftwm enkele haken uit (met parameters). U kunt ontvangen of
wacht op ze met kruidenklant(1). Ook aangepaste haken kunnen worden afgegeven met de emit_hook
opdracht. De volgende haken worden door kruidentluftwm zelf afgegeven:

volledig scherm [aan|uit] WINID STAAT
De status van het venster op volledig scherm WINID is gewijzigd in [aan|uit].

tag_gewijzigd TAG MONITOR
Het etiket TAG werd geselecteerd op MONITOR.

focus_gewijzigd WINID TITEL
Het raam WINID was gefocust. De titel van het venster is TITEL.

window_title_changed WINID TITEL
De titel van de gericht raam is veranderd. De venster-ID is WINID en de nieuwe titel
is TITEL.

tag_flags
De vlaggen (dwz urgent of gevuld) zijn gewijzigd.

tag_toegevoegd TAG
Een tag met de naam TAG was toegevoegd.

tag_verwijderd TAG
De tag met de naam TAG was verwijderd.

dringend [aan|uit] WINID
De urgente toestand van de klant met gegeven WINID is gewijzigd in [aan|uit].

regeren NAAM WINID
Een venster met de id WINID verscheen die een regel activeerde met als gevolg
haak =NAAM.

Er zijn ook andere handige haken, die nooit door herbaltluftwm zelf zullen worden uitgestoten, maar
die kan worden uitgezonden met de emit_hook opdracht:

quit_panel
Vertelt een panel om te stoppen. De standaard panel.sh stopt op deze hook. Veel scripts gebruiken
deze haak.

herladen
Vertelt alle daemons dat de automatische start bestand wordt opnieuw geladen - en vertelt hen om te stoppen. Dit
haak moeten worden uitgezonden in de eerste regel van elke automatische start bestand.

STAPELEN


Elke tag heeft zijn eigen stapel klanten die op deze tag staan. gelijk aan de EWMH
specificatie elke tag-stack bevat verschillende lagen, die van boven naar beneden zijn:

· de gefocuste cliënt (als raise_on_focus_tijdelijk is ingeschakeld)

· klanten op volledig scherm

· normale klanten

· lijstdecoraties

Alle monitoren worden beheerd in één grote stapel die alleen bestaat uit de stapels van de
zichtbare tags die boven elkaar worden geplaatst. De stapelvolgorde van deze monitoren is onafhankelijk
van hun indices en kunnen worden gewijzigd met behulp van de raise_monitor opdracht. De huidige stapel
wordt geïllustreerd door de stack opdracht.

EWMH


Voor zover mogelijk probeert kruidentluftwm EWMH-compliant te zijn. Dat omvat:

· Informatie over tagnamen en klantenlijsten wordt verstrekt.

· Desktopvensters uit desktopomgevingen worden niet beheerd en onder elkaar gehouden
ramen.

· Verzoeken van klanten, zoals gefocust worden, worden alleen verwerkt als de instelling
focus_stelen_preventie is uitgeschakeld.

MILIEU VARIABELEN


DISPLAY
Specificeert het DISPLAY gebruiken.

Kruidenstluftwm online gebruiken met onworks.net-services


Ad


Ad