EngelsFransSpaans

Ad


OnWorks-favicon

herbstluftwm - Online in de cloud

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

Dit is het commando herbstluftwm 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


herbstluftwm - een handmatige tegelvensterbeheerder voor X

KORTE INHOUD


herbstluftwm [OPTIE

PRODUCTBESCHRIJVING


begint de herbstluftwm vensterbeheer 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
. PATH als autostart-bestand in plaats van het bestand in $XDG_CONFIG_HOME

-v, --versie
print versie en sluit af

-l, --op slot
Stel aanvankelijk de instelling monitors_locked in op 1

--uitgebreid
print uitgebreide informatie naar stderr

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

TEGELS ALGORITME


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

1. Frame bevat ramen:

Het laat enkele klanten zien en regelt 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 worden in dit frame gemaximaliseerd

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

2. Frame is opgesplitst in subframes:

Het is in precies tweeën gesplitst subframes in een configureerbaar fractie hetzij verticaal
of horizontale manier. Er worden er dus twee geproduceerd frames die aan dezelfde voorwaarden voldoen (nieuw
frames staan ​​altijd op het punt te bevatten ruiten). Als je een frame al hebt gesplitst
vensters bevat, worden de vensters overgenomen door het eerste nieuwe onderliggende frame.

Als er een nieuw venster verschijnt, wordt dit in het momenteel scherpgestelde frame geplaatst. Alleen de bladeren van de
frameboom kan worden scherpgesteld.

Een frame kan worden verwijderd en vervolgens worden samengevoegd met het aangrenzende frame. Vanwege de indeling
structuur van een binaire boom, elk frame (dat wil zeggen een knooppunt in een binaire boom) heeft er precies één
buurman.

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

C

Bij het splitsen (bijvoorbeeld 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 verlegt naar de cliënt aan de rechterkant en dit kader verwijdert, zal dat zo zijn
samengevoegd met de linker subboom en je krijgt:

H

CC

De lay-out opdracht drukt de huidige lay-out van alle tags af als een boom.

FRAME INDEX


De exacte positie van een frame in de lay-outboom kan worden beschreven door zijn index dat
slechts een reeks karakters. Het opzoekalgoritme begint bij het hoofdframe en selecteert er één
van de 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 subboom die de focus heeft

· /: selecteer de subboom die niet de focus heeft

Een lege string verwijst dus naar het hoofdframe, en "00" verwijst naar de eerste subboom van de
eerste subboom van het hoofdframe.

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

TAGS


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

MONITORS


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

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

Elke monitor kan een naam hebben, die kan worden ingesteld via voeg_monitor toe en hernoem_monitor. Het kan
wees uitgeschakeld met de hernoem_monitor commando. Een monitornaam is een willekeurige, niet-lege tekenreeks
die niet mag beginnen met +, - of een ander cijfer.

Er kan op verschillende manieren naar een monitor worden verwezen:

· op basis van de absolute index zoals vermeld in de lijst_monitors opdracht.

· door de relatieve index: a + of - gevolgd door een delta, bijvoorbeeld: +3

· door zijn relatieve positie ten opzichte van de scherpgestelde monitor. -l geeft de monitor links van de aan
gefocuste monitor, -r rechts van, -u boven, en -d onder, 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
Sluit herbstluftwm af.

herladen
Voert het autostartbestand uit.

versie
Drukt de versie af van het actieve Herbstluftwm-exemplaar.

echo [ARGS
Afdrukken allemaal gegeven ARGS gescheiden door een enkele spatie en daarna een nieuwe regel.

waar
Negeert alle argumenten en retourneert altijd succes, dat wil zeggen 0.

vals
Negeert alle argumenten en retourneert altijd een mislukking, dat wil zeggen 1.

lijst_opdrachten
Geeft een overzicht van alle beschikbare opdrachten.

lijst_monitors
Geef de momenteel geconfigureerde monitoren weer met hun index, gebied (als rechthoek), naam (if
genaamd) en momenteel bekeken tag.

lijst_regels
Geeft een overzicht van alle actieve regels. Elke regel bestaat uit alle parameters waarvoor de regel werd aangeroepen
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 de opdracht met de parameters gescheiden door tabbladen.

waarschuwing
Tabbladen binnen opdrachtparameters worden niet ge-escaped!

slot
Verhoogt de monitoren_vergrendeld instelling. Gebruik dit als u meerdere vensters wilt maken
acties in één keer uitvoeren (dwz zonder opnieuw te schilderen tussen de afzonderlijke stappen). Zie ook: openen

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

toetsbinding KEY COMMAND [ARGS ...]
Voegt een sleutelbinding toe. Wanneer KEY wordt ingedrukt, de interne COMMAND (met zijn ARGS) is
uitgevoerd. Een sleutelbinding 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). Modificatoren en de sleutel worden samengevoegd met - or + als afscheider. Als dat zo is
hiervoor al een verplichting KEY, wordt deze overschreven. Voorbeelden:

· toetscombinatie Mod4+Ctrl+q afsluiten

· keybind Mod1-i schakelt altijd_show_frame in

· keybind Mod1-Shift-spatie cyclus_layout -1

toets ontbinden KEY|-F|--alle
Verwijdert de sleutelbinding 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 soortgelijke 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: past het formaat van het venster aan door een hoek te slepen.

· zoom: Verkleint het venster in alle vier de richtingen terwijl het midden van het venster behouden blijft
venster constante.

· bellen: belt alleen het opgegeven nummer COMMAND terwijl client.links naar de client sleepte
welke de KNOP is gespeeld.

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

· muisbind Mod1-Button3 zoom

· mousebind Mod1-B4 oproepvervanger WID clients.dagged.winid spawn transset-df
--inc -i WID 0.05

· mousebind Mod1-B5 oproepvervanger WID clients.dagged.winid spawn transset-df
--dec -i WID -m 0.2 0.05

muisontbinden
Verwijdert alle muisbindingen.

paaien UITVOERBAAR [ARGS ...]
Spawnt een UITVOERBAAR met ARGS. Voor details zie man 3 uitvoerend. Voorbeeld:

· spawn xterm -e man 3 execvp

wmexec [VENSTERMANAGER [ARGS ...]]
Voert de VENSTERMANAGER met ARGS. Dit is handig om van vensterbeheerder te wisselen
in de actieve sessie zonder de sessie opnieuw te starten. Indien nee of ongeldig
VENSTERMANAGER wordt gegeven, waarna herbstluftwm opnieuw wordt gestart. Voor details zie man 3 uitvoerend.
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 het opgegeven SCHEIDER. De SCHEIDER kan met elk woord en alleen is
herkend als scheidingsteken tussen opdrachten als deze exact overeenkomt SCHEIDER. "ketting"
voert de toegevoegde uitvoer van alle opdrachten uit en retourneert de exitcode 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 .-. roteren.-. roteren.-. roteren.-. ontgrendelen

Tegenvoorbeelden zijn:

· Hierdoor wordt alleen een tag aangemaakt met de naam 'foo':

ketting, foo toevoegen, foo gebruiken

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

ketting . voeg foo toe, gebruik foo

en SCHEIDER [COMMANDO'S
"and" gedraagt ​​zich als het ketencommando, maar voert alleen het opgegeven commando uit COMMANDO'S en
de opdrachten retourneren de exitcode 0.

or SCHEIDER [COMMANDO'S
"or" gedraagt ​​zich als het ketencommando, maar voert alleen het opgegeven commando uit COMMANDO'S tot één
commando retourneert de exitcode 0.

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

proberen COMMAND
"try" voert het opgegeven commando uit, drukt de uitvoer ervan af, maar retourneert altijd succes,
dat wil zeggen 0.

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

focus_nde INDEX
Stelt het zoveelste venster in een frame scherp. Het eerste venster heeft INDEX 0. Als INDEX is negatief
of groter is dan de laatste vensterindex, dan wordt het laatste venster gefocust.

fiets [DELTA]
Laat de selectie binnen het huidige frame doorlopen DELTA. Indien DELTA wordt weggelaten, DELTA = 1
gebruikt. DELTA kan negatief zijn; DELTA = -1 betekent: cyclus in het tegenovergestelde
richting door 1.

cyclus_alles [--overslaan-onzichtbaar] [MANAGEMENT]
Bladert door 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 staan, werkt het hetzelfde als
de cyclus commando. (De cyclus_alles commando focust het volgende/vorige verlof in de
lay-out boom.). Als --overslaan-onzichtbaar wordt gegeven, dan gaat dit alleen door al het zichtbare
vensters en slaat onzichtbare vensters over in de maximale lay-out. Het gefocusseerde venster wordt omhoog gebracht.

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

cyclus_layout [DELTA [LAYOUTS ...]]
Laat het lay-outalgoritme in het huidige frame doorlopen DELTA. DELTA standaard ingesteld op 1. Jij
vindt u hierboven een lijst met lay-outalgoritmen. Als een lijst van LAYOUTS is gegeven,
cycle_layout zal deze doorlopen in plaats van de standaard lijst met lay-outalgoritmen.
Elke lay-outnaam mag maximaal één keer voorkomen. Voorbeeld:

· cyclus_layout -1

· cyclus_layout 1 verticaal raster

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

dichtbij WINID
Sluit het opgegeven venster netjes of het gefocuste venster als er geen venster is opgegeven
uitdrukkelijk. Zie de sectie over VENSTER-IDS hoe u naar een bepaald venster kunt verwijzen.

sluiten_of_verwijderen
Sluit het gefocuste venster of verwijdert het huidige frame als er geen scherpgesteld venster is.

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

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

· top

· bodem (= verticaal)

· links,

· rechts (= horizontaal)

· exploderen

· auto (split langs de langste zijde)

Het specificeert 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
Het focusframe blijft scherpgesteld. Eén speciaal 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 fractie gekozen
automatisch. Voorbeeld:

· gespleten ontploffen

· gedeelde bodem 0.5

· gesplitste horizon 0.3

· verticaal gesplitst 0.5

· split h

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

· links]

· rechts]

· omhoog]

· omlaag]

If -i (intern) is opgegeven of default_direction_external_only is niet ingesteld, daarna de volgende
klant binnen MANAGEMENT kan ook binnen hetzelfde frame zijn. Als er geen cliënt aanwezig is
dit frame of -e (extern) wordt opgegeven, waarna het volgende frame wordt opgegeven MANAGEMENT wil
wees geconcentreerd.

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

Voorbeeld: De focus ligt op frame A. Na uitvoering focus rechts De focus ligt op het frame
C.

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

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

Als de momenteel gefocuste client zwevend is, wordt het volgende zwevende venster in de
gespecificeerde richting is gefocust en verhoogd.

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

focus_edge [-i|-e] MANAGEMENT
Richt het venster op de rand van de tag in het opgegeven gebied MANAGEMENT. De ROUTEBESCHRIJVING
en -e gedragen zich zoals aangegeven bij de focus opdracht.

If -i (intern) is opgegeven of default_direction_external_only is uitgeschakeld, dan wordt het venster weergegeven
aan de rand van de tag wordt scherpgesteld. Anders alleen het frame aan de rand van de tag
zal scherpgesteld worden, en het venster dat het laatst scherpgesteld werd in dat frame zal scherpgesteld worden.

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

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

Spring naar WINID
Plaatst de focus op het opgegeven venster. Zie het gedeelte over WINDOW IDS voor meer informatie
verwijzen naar een bepaald venster.

brengen WINID
Verplaatst het opgegeven venster naar het huidige frame en stelt het scherp. Zie het gedeelte over
WINDOW IDS over hoe u naar een bepaald venster kunt verwijzen.

vergroten of verkleinen MANAGEMENT FRACTIEDELTA
Verandert de volgende breuk in opgegeven MANAGEMENT by FRACTIEDELTA. MANAGEMENT gedraagt
zoals aangegeven bij focus commando. Je mag het bord 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 het opgegeven gebied MANAGEMENT. De
ROUTEBESCHRIJVING gedragen zich zoals aangegeven bij de focus commando en -i en -e gedragen zich zoals aangegeven
de focus_edge opdracht.

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

shift_naar_monitor MONITOR
Verplaatst het focusvenster naar de tag op het opgegeven item MONITOR.

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

draaien
Roteert de lay-out op de gefocuste 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 staan ​​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 om NAAM als het een geheel getal is: als de waarde ervan ongelijk is aan 0, wordt het
wordt 0; anders wordt de vorige waarde (die ongelijk was aan 0) hersteld.

cyclus_waarde NAAM WAARDEN ...
Cycluswaarde van de instelling NAAM door WAARDEN: Dwz dat er naar de eerste gebeurtenis wordt gezocht
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:

· cyclus_waarde frame_gap 0 5 10 15

· cycluswaarde frame_bg_normal_color rood groen blauw

cyclus_monitor [DELTA]
Cyclimonitor 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.

. TAG
Schakelt de gefocuste monitor naar gespecificeerd TAG.

gebruik_index INDEX [--overslaan zichtbaar]
Schakelt de gefocuste 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 loopt bijvoorbeeld achteruit door de tags:

· use_index -1 --skip-zichtbaar

gebruik_vorige
Schakelt de gefocuste monitor 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 gefocuste tag zal worden gebruikt.

andere naam geven OUDETAG NIEUWTAG
Hernoemt de naam van de tag OUDETAG naar NIEUWTAG.

beweging TAG
Verplaatst het gefocuste venster naar de genoemde tag TAG.

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

lock_tag [MONITOR]
Vergrendel de tag door de opgegeven monitor in te schakelen. Als er geen argument wordt gegeven, wordt de
momenteel gefocuste monitor wordt gebruikt. Wanneer het wisselen van tags is uitgeschakeld voor een monitor,
de commando's . en gebruik_index hebben geen effect als ze daar worden uitgevoerd. Wanneer
swap_monitors_naar_get_tag is ingeschakeld en schakelt over naar een tag die zich op een vergrendeld slot bevindt
monitor, schakelt over naar die monitor in plaats van hem daar te stelen. De vergrendelingsstatus van
een monitor wordt aangegeven met "[LOCKED]" in het lijst_monitors uitgang.

ontgrendel_tag [MONITOR]
Schakelt het schakelen tussen tags opnieuw in op de opgegeven monitor. Als er geen argument wordt gegeven, wordt de
momenteel gefocuste monitor wordt gebruikt. Dit is de omgekeerde werking van lock_tag en heeft
geen verdere bijwerkingen behalve het verwijderen van dit slot.

disjoin_rects RECHTS ...
Neemt een lijst met rechthoeken en splitst deze in kleinere stukken totdat het allemaal rechthoeken zijn
disjunct zijn, worden de resulterende rechthoeken regel voor regel afgedrukt. Dit commando niet
wijzig de huidige lijst met monitoren! Dit kan dus handig zijn in combinatie met de
set_monitors-opdracht.

· 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, wat grafisch weergeeft
middelen:

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

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

· De i'de bestaande monitor wordt verplaatst naar de i'de opgegeven monitor RECHT

· Er worden nieuwe monitoren gemaakt als er meer zijn RECHTS monitort vervolgens

· Bestaande monitoren worden verwijderd als er meer monitoren zijn RECHTS

detect_monitors -l|--lijst|--geen-loskoppelen
Stelt de lijst met monitoren in op de beschikbare Xinerama-monitoren. Als de Xinerama
extensie ontbreekt, valt deze terug op één monitor over het hele scherm. Als
Als de gedetecteerde monitoren elkaar overlappen, worden ze opgesplitst in meer monitoren die onsamenhangend zijn
maar bestrijk hetzelfde gebied met behulp van disjoin_rects.

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

voeg_monitor toe 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 tekenreeks van het formulier BxH±X±Y. Indien
nee of leeg TAG wordt gegeven, wordt een willekeurige gratis tag gekozen. Als een NAAM is gegeven, jij
kan met de naam naar deze monitor verwijzen in plaats van een index te gebruiken. Voorbeeld:

· add_monitor 1024x768-20+0 mijnnieuwetag hoofd

verwijder_monitor MONITOR
Verwijdert de opgegeven monitor.

verplaats_monitor MONITOR RECHT [PADUP [PADRECHT [PADDOWN [PADLINKS
Verplaatst de opgegeven monitor naar rechthoek RECHT. RECHT is gedefinieerd als in voeg_monitor toe. Indien
nee of een leeg pad wordt gegeven, het wordt niet gewijzigd.

verhogen_monitor [MONITOR]
Verhoogt de opgegeven monitor of de huidige monitor als MONITOR is weggelaten.

hernoem_monitor MONITOR NAAM
(Her)noemt een reeds bestaande monitor. Als NAAM leeg is, worden de monitoren verwijderd
naam.

stack
Drukt de stapel monitoren met de zichtbare tags en hun lagen af ​​als een boom. De
De volgorde van de afgedrukte stapel is van boven naar beneden. De stijl wordt geconfigureerd door de boomstijl
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 opgegeven, wordt de huidige monitor gebruikt. Als -p wordt geleverd, en daarna het overige
rect zonder dat het kussen rond deze monitor is bedrukt.

stootkussen MONITOR [PADUP [PADRECHT [PADDOWN [PADLINKS
Stelt de pad van de opgegeven monitor in op de opgegeven opvulling. Indien nee of een lege opvulling
gegeven is, wordt het niet veranderd.

lijstopvulling [MONITOR]
Geeft de opvulling van de opgegeven monitor weer, of de momenteel gefocuste monitor, indien nee
monitor wordt gegeven.

lay-out [TAG [INDEX]]
Drukt de lay-out van het frame af met INDEX on TAG, in een mooie boomstijl. Zijn stijl is
gedefinieerd door de boomstijl instelling. Als Nee TAG is opgegeven, wordt de huidige tag gebruikt. Als Nee
INDEX is 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 uitvoer ervan kan worden teruggelezen met de laden opdracht.

Een voorbeelduitvoer (achteraf geformatteerd) is:

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

laden [TAG] LAYOUT
Laadt een gegeven LAYOUT beschrijving te specificeren TAG of huidige tag als nee TAG is gegeven.

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

compleet POSITIE [COMMAND ARGS ...]
Drukt het resultaat af van het voltooien van het tabblad voor het gedeeltelijke tabblad COMMAND met optioneel ARGS. Je
heb dit meestal niet nodig, omdat er al tabbladvoltooiing is voor bash. Voorbeeld:

· compleet 0 m

drukt alle opdrachten af ​​die beginnen met m

· voltooi 1 wisselfra

drukt alle instellingen af ​​die beginnen met fra en die kunnen worden gewijzigd

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

· Ontsnappingssequenties worden verwijderd COMMAND en ARGS.

· Aan elk volledig voltooiingsresultaat wordt een spatie toegevoegd.

· Speciale tekens worden in de uitvoer voorzien van escapetekens.

emit_haak ARGS ...
Zendt een aangepaste hook uit naar alle inactieve kruidenclients.

tag_status [MONITOR]
Druk een door tabs gescheiden lijst af met alle tags voor het opgegeven item MONITOR inhoudsopgave. Als Nee MONITOR
index wordt gegeven, wordt de gefocuste monitor gebruikt. Elke tagnaam wordt voorafgegaan door één teken,
wat 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 op een andere manier bekeken MONITOR, maar deze monitor is niet scherpgesteld.

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

· ! de tag bevat een urgent venster

waarschuwing
Als u een tabblad in een van de tagnamen gebruikt, is tag_status waarschijnlijk tamelijk nutteloos
voor jou

drijvend [[TAG] on|korting|toggle|toestand]
Wijzigt de huidige tag naar de zwevende/betegelde modus op opgegeven TAG of drukt het actueel af
toestand. Als Nee TAG is opgegeven, wordt de huidige tag gebruikt. Als er geen argument wordt gegeven, zwevend
modus is omgeschakeld. Als toestand wordt gegeven, dan on or korting wordt afgedrukt, afhankelijk van de
zwevende toestand van TAG.

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

ontregelen LABEL|--alle|-F
Verwijdert alle genoemde regels LABEL. Als --all of -F wordt doorgegeven, worden alle regels verwijderd.

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

pseudotiel [on|korting|toggle]
Stelt de pseudotielstatus van de gefocuste cliënt in of schakelt deze in. Als een cliënt dat is
pseudotiled, dan wordt de client in de tegelmodus alleen verplaatst, maar niet van formaat gewijzigd: de client
maat blijft de zwevende maat. De enige reden om het formaat van de client te wijzigen is om ervoor te zorgen
dat het in de tegel past. Als er geen argument wordt opgegeven, wordt de pseudotielmodus omgeschakeld.

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

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

get_attr ATTRIBUUT
Druk de waarde van de opgegeven waarde af 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_.

verwijder_attr PATH
Verwijdert het door de gebruiker gedefinieerde attribuut PATH.

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

· vervang MYTITLE clients.focus.title echo MYTITLE

Drukt de titel af van het momenteel gefocuste venster.

sprint IDENTIFICATIE FORMAT [ATTRIBUTENCOMMAND [ARGS
Vervangt alle exacte exemplaren van IDENTIFICATIE in COMMAND en ARGS door 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
wordt vervolgens uitgevoerd. Voorbeelden:

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

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

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

Verplaatst de volgende klant die verschijnt naar de tag waarop momenteel de focus ligt.

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

Vertelt welke tag de focus heeft en hoeveel tags er zijn

· sprintf l een echo lll met lange snaar

Er wordt driemaal een lange tekenreeks afgedrukt, gescheiden door spaties.

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

vergelijken ATTRIBUUT ONDERNEMER WAARDE
Vergelijkt de waarde van ATTRIBUUT Met WAARDE met behulp van de vergelijkingsmethode ONDERNEMER. Indien
de vergelijking slaagt, het retourneert 0, anders 1. De operatoren zijn:

· =: ATTRIBUUTde waarde is gelijk WAARDE

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

· le: ATTRIBUUT's waarde <= WAARDE

· lt: ATTRIBUUT's waarde WAARDE

· ge: ATTRIBUUT's waarde >= WAARDE

· gt: ATTRIBUUT's waarde > WAARDE

De OPERATOREN le,lt,ge,gt kan alleen worden gebruikt als ATTRIBUUT is van het type geheel getal of
geheel getal zonder teken. Houd er rekening mee dat de eerste parameter altijd een attribuut moet zijn en dat de
ten tweede een constante waarde. Als u twee attributen wilt vergelijken, gebruikt u de vervanging
opdracht:

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

Het levert succes op als er meer clients op de gefocuste tag staan ​​dan frames.

krijgenv NAAM
Haalt de waarde van de omgevingsvariabele op NAAM.

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

onrustigv NAAM
Schakelt de omgevingsvariabele uit NAAM.

INSTELLINGEN


Instellingen configureren het gedrag van herbstluftwm en kunnen worden beheerd via de reeks, krijgen
en toggle opdrachten. Er zijn twee soorten instellingen: tekenreeksen en gehele waarden. Een
De waarde van een geheel getal is ingesteld als de waarde 1 is of een andere waarde die niet gelijk is aan 0. Een geheel getal is
niet ingesteld, als de waarde 0 is.

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

frame_padding (geheel getal)
De opvulling binnen een frame in de tegelmodus, dat wil zeggen de ruimte tussen de rand van a
frame en de ramen daarin.

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

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

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

mouse_recenter_gap (geheel getal)
Specificeert de ruimte 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 als de monitor via muisbeweging werd verlaten, maar opnieuw wordt geselecteerd via het toetsenbord.
Als de opening 0 is (standaard), wordt de muis nooit opnieuw gecentreerd.

frame_border_active_color (tekenreeks/kleur)
De randkleur van een scherpgesteld frame.

frame_border_normal_color (tekenreeks/kleur)
De randkleur van een onscherp kader.

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

frame_bg_active_color (tekenreeks/kleur)
De vulkleur van een scherpgesteld kader.

frame_bg_normal_color (tekenreeks/kleur)
De vulkleur van een onscherp frame (deze is alleen zichtbaar als altijd_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 zodat alleen de framerand en een breedtestreep aanwezig zijn
frame_transparante_breedte kan gezien worden. Gebruik frame_actieve_opacity en frame_normale_opacity
voor echte transparantie.

frame_transparante_breedte (geheel getal)
Specificeert de breedte van het resterende frame gekleurd met frame_bg_actieve_kleur if
frame_bg_transparant 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 draagt ​​niet bij 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 gegeven om scherp te stellen, waarna de monitor in de opgegeven richting wordt scherpgesteld.

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

raise_on_focus_temporarily (geheel getal)
Indien ingesteld, wordt er tijdelijk een venster geopend als het op de tag is gericht. Tijdelijk binnen
Dit geval betekent dat het raam terugkeert naar de vorige stapelpositie als
een ander venster is gefocust.

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.

venster_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 deel van uitmaakt.

window_border_active_color (tekenreeks/kleur)
Randkleur van een gericht venster.

window_border_normal_color (tekenreeks/kleur)
Randkleur van een ongericht venster.

window_border_urgent_color (tekenreeks/kleur)
Randkleur van een ongericht maar urgent venster.

window_border_inner_color (tekenreeks/kleur)
Kleur van de binnenrand van een raam.

altijd_show_frame (geheel getal)
Indien ingesteld, worden alle frames weergegeven. Indien niet ingesteld, alleen frames met focus of met vensters erin
deze worden weergegeven.

frame_active_opacity (geheel getal)
Gefocuste framedekking in procenten. Vereist een werkende compositingmanager
werkelijke uitwerking.

frame_normal_opacity (geheel getal)
Onscherpe framedekking in procenten. Vereist een werkende compositingmanager
werkelijke uitwerking.

standaard_frame_layout (geheel getal)
Index van de frame-indeling, die wordt gebruikt als er een nieuw frame wordt gemaakt (door te splitsen of op een
nieuw label). Voor een lijst met geldige indices en hun betekenis, raadpleegt u de lijst met lay-outs
algoritmen hierboven.

default_direction_external_only (geheel getal)
Deze instelling regelt het gedrag van focus en verschuiving als dat niet het geval is -e or -i argument is:
gegeven. indien ingesteld, verandert focus en shift het scherpgestelde frame, zelfs als er andere zijn
klanten in dit frame in het opgegeven MANAGEMENT. Anders een cliënt binnen het huidige frame
wordt geselecteerd als deze zich in het opgegeven bereik bevindt MANAGEMENT.

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

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

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

focus_follows_mouse (geheel getal)
Indien ingesteld en een venster wordt gefocust door de muiscursor, wordt dit venster gefocust (deze feature
wordt ook wel slordige focus genoemd). Als dit niet is ingesteld, moet u klikken om de vensterfocus te wijzigen
per muis.

Als een ander venster verborgen is door de focuswijziging (bijvoorbeeld als er pseudotiled-vensters zijn
in de maximale lay-out) dan is een extra klik nodig om de focus te wijzigen.

focus_stealing_prevention (geheel getal)
Indien ingesteld, mogen alleen pagers en taakbalken de focus wijzigen. Indien niet ingesteld: alles
toepassingen kunnen een focuswijziging aanvragen.

monitors_locked (geheel getal)
Als deze groter is dan 0, worden de clients op alle monitoren niet meer verplaatst of vergroot of verkleind.
Als deze op 0 staat, wordt het rangschikken van monitoren en alle monitoren weer ingeschakeld
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
gebruiken.

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

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 (tekenreeks)
Het bevat de tekens die worden gebruikt om een ​​mooie ascii-boom af te drukken. Het moet bevatten at
minimaal 8 tekens. bijvoorbeeld X|:#+*-. produceert een boom als:

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

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

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

· cycluswaarde wmnaam kruidentluftwm LG3D

pseudotiel_centrum_drempel (Int)
Indien groter dan 0, specificeert dit 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 pseudotiel_centrum_drempel, is deze linksboven uitgelijnd met die van de klant
tegel.

update_dragged_clients (Int)
Indien ingesteld, wordt de vensterinhoud van een client onmiddellijk vergroot of verkleind tijdens het wijzigen van de grootte met de
muis. Indien niet ingesteld, wordt het formaat van de inhoud van de client aangepast nadat de muisknop wordt losgelaten.

REGLEMENT


Regels worden gebruikt om de standaardeigenschappen voor bepaalde clients te wijzigen wanneer deze verschijnen. Elk
regel komt overeen met een bepaalde subset van alle clients en definieert een reeks 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 eventueel a LABEL.
(elk ervan kan optioneel worden voorafgegaan door twee streepjes (--) om een ​​meer te geven
iptables(8)-achtig gevoel).

Aan elke regel kan een aangepast label worden gegeven door de LABEL eigendom:

· [--]label=WAARDE

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

Tip
Regellabels hebben standaard een incrementele index. Deze standaardlabels zijn uniek, tenzij
u wijst aan 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 Herbstluftwm elke regel op deze nieuwe klant toe te passen
volgt: Als elk STAAT van deze regel komt overeen met deze klant, dan elke
GEVOLG is geëxecuteerd. (Als er geen voorwaarden zijn opgegeven, wordt deze regel uitgevoerd
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 als die van de klant naar behoren tekenreeks is gelijk aan waarde.

Geldig vastgoed zijn:

instantie
de eerste invoer in de WM_CLASS van de klant.

klasse
de tweede vermelding in de WM_CLASS van de klant.

titel
venstertitel van de klant.

pid
het proces-ID van de client (Waarschuwing: de pid is niet voor elke client 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 overschreden wordt waarde. Deze
voorwaarde kan alleen worden gebruikt met de operator =. Als de maxage al is overschreden (en
komt nooit meer overeen), dan wordt deze regel verwijderd. (Hiermee kun je regels bouwen
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 de monitor WAARDE. Als de tag-consequentie ook was
opgegeven en de switchtag is ingesteld voor de client, verplaats dan de client naar die tag
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 inputfocus op zijn tag krijgt. De standaardwaarde is korting. WAARDE
kan zijn on, korting or toggle.

schakeltag
als de focus wordt geactiveerd en de cliënt op een niet-gefocuste tag wordt geplaatst, vertelt de switchtag dit
of de tag van de klant wordt getoond of niet. Als de tag op een andere monitor wordt weergegeven, behalve
is niet gefocust, de tag van de klant wordt alleen naar de huidige monitor gebracht als
swap_monitors_naar_get_tag wordt geactiveerd. WAARDE kan zijn on, korting or toggle.

beheer
beslist of de cliënt wordt beheerd of niet. De standaardwaarde 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 vereist aandacht)
kan door de applicatie via ewmh zelf worden gewijzigd. Dit heeft geen invloed op de initiaal
door het venster gevraagde status op volledig scherm. WAARDE kan zijn on, korting or toggle, het is standaard
naar on.

ewmhnotificeren
stelt in of hlwm de klant op de hoogte moet stellen van EMWH-wijzigingen (momenteel alleen de
staat op volledig scherm). Als dit is ingesteld, schakelen applicaties niet over naar de volledig schermmodus
terwijl het nog steeds op volledig scherm is. WAARDE kan zijn on, korting or toggle, het staat standaard op on.

volledig scherm
stelt de vlag voor 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 identiteitskaart WINID. Deze consequentie kan meerdere keren worden gebruikt, wat zal leiden tot een
hook die moet worden uitgezonden voor elke gebeurtenis van een hook-gevolg.

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

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

· niet: ontkent de volgende STAAT.

· !: hetzelfde als niet.

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

· printlabel: drukt het label van de nieuw gemaakte regel af naar stdout.

· prepend: zet de regel vóór 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 klanten naar tag 2, als hun klasse niet eindigt met term of Term.

· regelklasse=Thunderbird-index=/0

Voeg alle Thunderbird-instanties in de boomstructuur in die geen focus heeft en daar in de eerste
kind.

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

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

VENSTER IDS


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

· een lege string (of ontbrekend argument) verwijst naar het huidige venster.

· urgente verwijzingen naar een venster dat urgent is.

· 0xHEXID — waar HEXID is een hexadecimaal getal — verwijst naar het venster waarmee
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, dat wil zeggen dat de interface ervan kan veranderen tot de volgende stal
uitgave. Controleer deze documentatie dus opnieuw nadat u de volgende keer een upgrade uitvoert.

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

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

Om een ​​subboom af te drukken die bij een bepaald object begint, geeft u de PATH van het voorwerp aan
object_boom. Het object PATH is het pad dat het scheidingsteken gebruikt. (punt), bijvoorbeeld tags.by-name:

$ herbstclient object_tree-tags.op-naam.
╾─┐ tags.op-naam.
├─╼ 1
├─╼ 2
...
└─╼ 9

Als u alle attributen en onderliggende objecten van een object wilt opvragen, geeft u het door PATH aan te trekken:

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

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

$ herbstclient attr-tags.focus.
0 kinderen.
6 attributen:
.---- typen
| .-- beschrijfbaar
VV
sw-naam = "1"
bw zwevend = onwaar
ik - frame_count = 2
i - klant_telling = 1
ik - curframe_windex = 0
ik - curframe_wcount = 1

Dit geeft al een intuïtie van de uitvoer: attr vermeldt eerst de namen van het kind
objecten en vervolgens alle attributen, waarbij voor elk attribuut het volgende wordt vermeld:

· het type

· s voor tekenreeks

· i voor geheel getal

· b voor booleaanse waarde

· u voor geheel getal zonder teken

· of het door de gebruiker beschrijfbaar is: w indien ja, - anders.

· de naam van het attribuut

· de huidige waarde (alleen vermeld voor strings)

Om de niet-geciteerde waarde van een bepaald attribuut te verkrijgen, adresseert u het attribuut met hetzelfde
syntaxis zoals voor objectpaden en geef deze door aan attr of get_attr:

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

Om een ​​beschrijfbare attribuutwaarde te wijzigen, geeft u de nieuwe waarde door aan attr of set_attr:

$ herbstclient attr-tags.focus.floating
vals
$ herbstclient attr tags.focus.floating waar
$ herbstclient attr-tags.focus.floating
waar
$ herbstclient set_attr tags.focus.floating false
$ herbstclient attr-tags.focus.floating
vals

Kijk gewoon om je heen om een ​​gevoel te krijgen wat er is. De gedetailleerde boominhoud wordt weergegeven als
volgt:

· tags: subboom 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 deze zich in de zwevende modus bevindt │
├────────────────────┼────────────────── ────────── ────┤
│i - index │ index van deze tag │
├────────────────────┼────────────────── ────────── ────┤
│i - frame_count │ aantal frames │
├────────────────────┼────────────────── ────────── ────┤
│i - client_count │ aantal klanten op deze tag │
├────────────────────┼────────────────── ────────── ────┤
│i - curframe_windex │ index van de gefocuste klant in │
│ │ het geselecteerde frame │
├────────────────────┼────────────────── ────────── ────┤
│i - curframe_wcount │ aantal klanten in de │
│ │ geselecteerd frame │
└────────────────────┴────────────────── ────────── ────┘

· focus: het object van de gefocuste tag

· klanten

· WINID: een object voor elke klant met zijn WINID

┌───────────────────────┬─────────────── ────────── ─────────┐
│s - winid │ zijn venster-ID │
├───────────────────────┼─────────────── ────────── ─────────┤
│s - titel │ de venstertitel │
├───────────────────────┼─────────────── ────────── ─────────┤
│s - tag │ de tag waarop deze momenteel staat │
├───────────────────────┼─────────────── ────────── ─────────┤
│i - pid │ de proces-ID ervan (-1 als │
│ │ uitgeschakeld) │
├───────────────────────┼─────────────── ────────── ─────────┤
│s - klasse │ de klasse ervan (tweede vermelding in │
│ │ WM_CLASS) │
├───────────────────────┼─────────────── ────────── ─────────┤
│s - instance │ de instance ervan (eerste invoer │
│ │ in WM_CLASS) │
├───────────────────────┼─────────────── ────────── ─────────┤
│bw volledig scherm │ │
├───────────────────────┼─────────────── ────────── ─────────┤
│bw pseudotiel │ │
├───────────────────────┼─────────────── ────────── ─────────┤
│bw ewmhrequests │ of ewmh-verzoeken zijn toegestaan ​​│
│ │ voor deze klant │
├───────────────────────┼─────────────── ────────── ─────────┤
│bw ewmhmeld │ als de klant op de hoogte wordt gesteld van zijn │
│ │ status via ewmh │
├───────────────────────┼─────────────── ────────── ─────────┤
│bw urgent │ de urgente toestand │
├───────────────────────┼─────────────── ────────── ─────────┤
│bw sizehints_tiling │ als sizehints voor deze klant │
│ │ moet gerespecteerd worden bij tegelwerk │
│ │ modus │
├───────────────────────┼─────────────── ────────── ─────────┤
│bw sizehints_flaoting │ als sizehints voor deze klant │
│ │ moet worden gerespecteerd in drijvende │
│ │ 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 mousebind-opdracht voor voorbeelden.

· monitoren

┌──────────┬────────────────────┐
│u - aantal │ aantal monitoren │
└──────────┴────────────────────┘

· INDEX: een object voor elke monitor met zijn INDEX

· bij naam

· NAAM: een object voor elke benoemde 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 gefocuste 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 │
│ │ bovenaan │
├─────────────────────┼───────────────── ────────── ─────┤
│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 basisachtergrondkleur van │
│ │ de grens │
├─────────────────────┼───────────────── ────────── ─────┤
│iw inner_width │ breedte van de rand rond de │
│ │ inhoud van klanten │
├─────────────────────┼───────────────── ────────── ─────┤
│cw innerlijke_kleur │ zijn kleur │
├─────────────────────┼───────────────── ────────── ─────┤
│iw buitenste_breedte │ breedte van een extra rand │
│ │ dicht bij de rand │
├─────────────────────┼───────────────── ────────── ─────┤
│cw buitenste_kleur │ zijn kleur │
├─────────────────────┼───────────────── ────────── ─────┤
│cw achtergrondkleur │ kleur achter vensterinhoud │
│ │ zichtbaar bij formaat wijzigen │
├─────────────────────┼───────────────── ────────── ─────┤
│sw reset │ Als u dit schrijft, worden alle │ gereset
│ │ attributen aan een standaardwaarde │
└─────────────────────┴───────────────── ────────── ─────┘

binnenkleur/binnenbreedte
╻ buitenste_kleur/buitenste_breedte
│ ╻

grens_breedte
│ │ kleur │ ┝ +
opvulling_top
│ │====================....│ │
│ │== vensterinhoud ==....│ │
│ │====================..╾──────── achtergrondkleur
│ │.................................│ │
│ └────────────────────────┘ │ ⎱ border_width +
└──────────────────────────────┘ ⎰padding_bottom

Als u een attribuut van het themaobject instelt, wordt de waarde alleen maar doorgegeven aan het betreffende object
attribuut van de tegels en het zwevende object.

· tegelen configureert de decoratie van betegelde klanten, waarbij een van de attributen wordt ingesteld
propageert het respectievelijke attribuut van het actieve, normale en urgente kind
voorwerpen.

· active configureert de decoratie van gefocuste en betegelde klanten

· normaal configureert de decoratie van ongerichte en betegelde klanten

· urgent configureert de decoratie van urgente en betegelde klanten

· zwevend gedraagt ​​zich analoog aan betegelen

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

· active geeft de attribuutwaarden door aan tiling.active en floating.active

· normal geeft de attribuutwaarden door aan tiling.normal en floating.normal

· urgent geeft de attribuutwaarden door aan tiling.urgent en floating.urgent

AUTOMATISCHE START FILE


Er is geen configuratiebestand, maar een autostartbestand, dat wordt uitgevoerd bij het opstarten. Het is
ook op commando uitgevoerd 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 oproepen. Als
het uitvoeren van het autostartbestand in het huis van een gebruiker mislukt het globale autostartbestand (meestal
geplaatst in /etc/xdg/herbstluftwm/autostart) wordt uitgevoerd als fallback.

Voor een snelle installatie kopieert u het standaard autostartbestand naar ~/.config/herbstluftwm/.

HOOKS


Bij speciale evenementen zendt Herbstluftwm enkele haken uit (met parameters). U kunt ontvangen of
wacht op hen met kruidenklant(1). Ook op maat gemaakte haken kunnen met de worden uitgezonden emit_haak
commando. De volgende haken worden door Herbstluftwm zelf uitgezonden:

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

tag_gewijzigd TAG MONITOR
Het etiket TAG werd geselecteerd op MONITOR.

focus_veranderd WINID TITEL
Het raam WINID was gefocust. De venstertitel is TITEL.

window_title_gewijzigd WINID TITEL
De titel van de gericht venster is gewijzigd. Het venster-ID is WINID en de nieuwe titel
is TITEL.

tag_vlaggen
De vlaggen (d.w.z. urgent of gevuld) zijn gewijzigd.

tag_toegevoegd TAG
Een label met de naam TAG was toegevoegd.

tag_verwijderd TAG
Het label genaamd TAG was verwijderd.

dringend [aan|uit] WINID
De dringende toestand van de cliënt is gegeven WINID is gewijzigd in [aan|uit].

regeren NAAM WINID
Een venster met de id WINID verscheen, wat aanleiding gaf tot een regel met de consequentie
haak=NAAM.

Er zijn ook andere nuttige haken, die nooit door Herbstluftwm zelf zullen worden uitgezonden, maar
die kan worden uitgezonden met de emit_haak opdracht:

stop_panel
Vertelt een paneel om te stoppen. De standaard panel.sh stopt op deze hook. Er worden veel scripts gebruikt
deze haak.

herladen
Vertelt alle daemons dat de automatische start bestand wordt opnieuw geladen - en zegt dat ze moeten stoppen. Dit
haak moet worden uitgezonden in de eerste regel van elke automatische start bestand.

STAPELEN


Elke tag heeft zijn eigen stapel clients die op deze tag staan. Vergelijkbaar met de EWMH
specificatie elke tagstack bevat verschillende lagen, van boven naar beneden:

· de gefocuste client (als raise_on_focus_temporarily is ingeschakeld)

· klanten op volledig scherm

· normale klanten

· frameversieringen

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

EWMH


Voor zover mogelijk probeert Herbstluftwm EWMH-compatibel te zijn. Dat omvat:

· Er wordt informatie verstrekt over tagnamen en klantenlijsten.

· Bureaubladvensters uit bureaubladomgevingen worden niet onder elkaar beheerd en bewaard
ramen.

· Klantverzoeken zoals focus worden alleen verwerkt als de instelling is ingesteld
focus_stealing_preventie is uitgeschakeld.

MILIEU VARIABELEN


DISPLAY
Specificeert het DISPLAY gebruiken.

Gebruik herbstluftwm online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad