EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

herbstluftwm - Online în cloud

Rulați herbstluftwm în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda herbstluftwm care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


herbstluftwm - un manager manual de ferestre de plăci pentru X

REZUMAT


herbstluftwm [OPȚIUNE ...]

DESCRIERE


Începe herbstluftwm Manager de ferestre activat DISPLAY. De asemenea, ascultă apelurile de la
herbstclient(1) și le execută. Lista celor disponibile COMANDE este listat mai jos.

OPȚIUNE poate fi:

-c, --pornire automată PATH
utilizare PATH ca fișier autostart în loc de cel din $XDG_CONFIG_HOME

-v, --versiune
versiunea tipărită și ieșire

-l, --încuiat
Setați inițial setarea monitors_locked la 1

--verbos
imprimați informații detaliate în stderr

Acest manual documentează interfața de scriptare și configurare. Pentru o mai prolixa
introducere vezi herbstluftwm-tutorial(7).

PLACARE ALGORITM


Conceptul de bază de tiling este că aspectul este reprezentat de un arbore binar. La inceput
vedeți un cadru mare pe întregul ecran. Un cadru îndeplinește exact unul dintre
urmatoarele conditii:

1. Cadrul conține ferestre:

Arată niște clienți și îi aranjează. Algoritmii actuali de layout sunt:

· 0: vertical - clientii sunt plasati unul sub celalalt

· 1: orizontală - clientii sunt asezati unul langa altul

· 2: max - toți clienții sunt maximizați în acest cadru

· 3: grilă - clientii sunt dispusi intr-o grila aproape patratica

2. Cadrul este împărțit în subcadre:

Este împărțit în exact două subcadre într-un configurabil fracțiune fie pe verticală
sau pe cale orizontală. Deci produce două rame care îndeplinesc aceleași condiții (nou
cadrele sunt întotdeauna pe cale să conțină ferestre). Dacă împărțiți un cadru deja
conține ferestre, ferestrele sunt moștenite de primul cadru copil nou.

Dacă apare o nouă fereastră, aceasta este plasată în cadrul focalizat în prezent. Doar frunzele
arborele cadru poate fi focalizat.

Un cadru poate fi îndepărtat, apoi este îmbinat cu cadrul vecin. Datorită aspectului
structura unui arbore binar, fiecare cadru (adică nod din arbore binar) are exact unul
vecin.

Analogia cu un arbore binar este explicată cel mai bine cu un mic exemplu: La pornire
aveți un arbore binar simplu, cu un cadru care poate conține clienți:

C

La împărțirea acestuia (de exemplu, cu comanda împărţi vertical 0.5) veți obține asta:

V
/\
CC

De asemenea, puteți împărți cadrul din stânga pe orizontală și veți obține:

V
/\
HC
/\
CC

Dacă schimbați focalizarea către clientul din dreapta și eliminați acest cadru, va fi
îmbinat cu subarborele din stânga și veți obține:

H
/\
CC

aspect comanda imprimă aspectul curent al tuturor etichetelor sub formă de arbore.

FRAME INDEX


Poziția exactă a unui cadru în arborele de aspect poate fi descrisă de acesta index care este
doar un șir de caractere. Algoritmul de căutare începe la cadrul rădăcină și selectează unul
dintre cei doi subarbori conform fiecărui caracter din index.

Personajele sunt interpretate astfel:

· 0: selectați primul subarboresc

· 1: selectați al doilea subarboresc

· .: selectați subarborele care are focalizarea

· /: selectați subarborele care nu are focalizarea

Astfel, un șir gol se referă la cadrul rădăcină, iar „00” se referă la primul subarboresc al
primul subarbore al cadrului rădăcină.

Ca un caz special, șirul „@” se referă întotdeauna la cadrul focalizat în prezent.

ETICHETE


Etichetele sunt foarte asemănătoare cu spațiile de lucru, desktopurile virtuale sau grupurile de ferestre. Fiecare etichetă are una
aspect. Există o listă de etichete. Puteți adăuga sau elimina etichete în mod dinamic.

MONITOARE


Monitoare în herbstluftwm sunt total independente de ecranele fizice reale. Acest
înseamnă că, de exemplu, puteți împărți ecranul în două monitoare virtuale pentru a vedea două etichete
o dată pe un ecran mare.

Fiecare monitor afișează exact o etichetă pe un dreptunghi specificat pe ecran.

Fiecare monitor poate avea un nume, care poate fi setat prin add_monitor și rename_monitor. Poate
fi nestabilit cu rename_monitor comanda. Un nume de monitor este un șir arbitrar nevid
care nu trebuie să înceapă cu +, - sau cu orice cifră.

Un monitor poate fi referit în diferite moduri:

· prin indicele său absolut, așa cum este listat în list_monitors comanda.

· după indicele său relativ: a + sau - urmat de o deltă, de exemplu: +3

· prin poziția relativă față de monitorul focalizat. -l denotă monitorul din stânga
monitor focalizat, -r dreapta, -u deasupra și respectiv -d dedesubt.

· prin „” (un șir gol) care reprezintă monitorul curent.

· după numele său.

COMANDE


herbstluftwm este controlat de comenzi interne, care pot fi executate prin herbstclient(1)
sau prin combinații de taste.

părăsi
Închide herbstluftwm.

reincarca
Execută fișierul de pornire automată.

versiune
Tipărește versiunea instanței herbstluftwm care rulează.

ecou [ARGS ...]
Imprime toate date ARGS separate printr-un singur spațiu și apoi o nouă linie.

adevărat
Ignoră toate argumentele și returnează întotdeauna succes, adică 0.

fals
Ignoră toate argumentele și returnează întotdeauna eșecul, adică 1.

list_commands
Listează toate comenzile disponibile.

list_monitors
Listați monitoarele configurate în prezent cu indexul lor, zona (sub formă de dreptunghi), numele (dacă
numit) și eticheta vizualizată în prezent.

list_rules
Listează toate regulile active. Fiecare linie constă din toți parametrii pe care regula a fost numită
cu, plus eticheta sa, separate prin file.

list_keybinds
Listează toate cheile legate cu comanda asociată. Fiecare linie constă dintr-o cheie
combinația și comanda cu parametrii ei separați prin file.

avertizare
Filele din parametrii de comandă nu sunt eliminate!

bloca
Crește monitoare_blocate setare. Utilizați acest lucru dacă doriți să faceți mai multe ferestre
acțiuni deodată (adică fără revopsire între pașii unici). Vezi si: deschide

deschide
Scade monitoare_blocate setare. Dacă monitoare_blocate este schimbat la 0, apoi toate
monitoarele sunt revopsite. Vezi si: bloca

legare de taste CHEIE COMMAND [ARGS ...]
Adaugă o legare a tastelor. Când CHEIE este apăsat, cel intern COMMAND (cu al ei; cu al lui ARGS) este
executat. O legare de taste este o listă (posibil goală) de modificatori (Mod1, Mod2, Mod3,
Mod4, Mod5, Alt, Super, Control/Ctrl, Shift) și o tastă (vezi keysymdef.h pentru o listă
de chei). Modificatorii și cheia sunt concatenate cu - or + ca separator. Daca exista
deja o obligație pentru asta CHEIE, va fi suprascris. Exemple:

· keybind Mod4+Ctrl+q ieșire

· keybind Mod1-i comută always_show_frame

· keybind Mod1-Shift-space cycle_layout -1

keyunbind CHEIE|-F|--toate
Îndepărtează legarea cheilor pentru CHEIE. Sintaxa pentru CHEIE este definit în legare de taste. Dacă -F or
--toate este dat, atunci toate legăturile de taste vor fi eliminate.

mousebind BUTTON ACŢIUNE [COMMAND ...]
Adaugă o legătură cu mouse-ul pentru modul plutitor. Când BUTTON este apăsat, specificat
ACŢIUNE va fi efectuat. BUTTON are o sintaxă similară cu cea a CHEIE argumentul legăturii de taste:
Constă dintr-o listă de modificatori (separați prin - or +, modificatorii validi sunt listați în
descrierea de legare de taste) și exact un nume de buton:

· B1 sau Buton1

· B2 sau Buton2

· B3 sau Buton3

· B4 sau Buton4

· B5 sau Buton5

ACŢIUNE trebuie să fie una dintre următoarele acțiuni:

· mutare: Mută ​​fereastra trăgând cursorul.

· redimensionare: redimensionează fereastra trăgând un colț.

· zoom: redimensionează fereastra în toate cele patru direcții, păstrând în același timp centrul
constanta ferestrei.

· apel: apelează numai cele specificate COMMAND în timp ce client.a tras link-uri către client
care BUTTON a fost efectuat.

În timp ce un ACŢIUNE este efectuat, client.dragged este clientul care este tras. De exemplu:

· mousebind Mod1-Button3 zoom

· mousebind Mod1-B4 apel înlocuitor WID clients.dragged.winid spawn transset-df
--inc -i WID 0.05

· mousebind Mod1-B5 apel înlocuitor WID clients.dragged.winid spawn transset-df
--dec -i WID -m 0.2 0.05

mouseunbind
Îndepărtează toate legăturile mouse-ului.

icre EXECUTABILE [ARGS ...]
Dă icre un EXECUTABILE cu ei ARGS. Pentru detalii vezi om 3 execvp. Exemplu:

· spawn xterm -e man 3 execvp

wmexec [WINDOWMANAGER [ARGS ...]]
Execută WINDOWMANAGER cu ei ARGS. Acest lucru este util pentru a comuta managerul de ferestre
în sesiunea de rulare fără a reporni sesiunea. Dacă nu sau un invalid
WINDOWMANAGER este dat, apoi herbstluftwm este repornit. Pentru detalii vezi om 3 execvp.
Exemplu:

· wmexec openbox

lanţ SEPARATOR [COMANDE ...]
lanțul așteaptă o SEPARATOR și o listă de COMANDE cu argumente. Comenzile trebuie să
fi separate de cele specificate SEPARATOR. SEPARATOR poate prin orice cuvânt și numai este
recunoscut ca separator între comenzi dacă se potrivește exact SEPARATOR. "lanţ"
scoate ieșirile anexate tuturor comenzilor și returnează codul de ieșire al ultimei
comanda executată. Exemple sunt:

· Creați o etichetă numită „foo” și utilizați-o direct:

lanț, adaugă foo, folosește foo

· Rotiți aspectul în sensul acelor de ceasornic:

lanț .-. Lacăt .-. roteste .-. roteste .-. roteste .-. debloca

Contraexemplele sunt:

· Aceasta va crea doar o etichetă numită „foo”,:

lanț, adaugă foo, folosește foo

· Separator "." definit, dar "," este folosit:

lanț . adaugă foo, folosește foo

și SEPARATOR [COMANDE ...]
„și” se comportă ca comanda în lanț, dar execută doar comanda specificată COMANDE în timp ce
comenzile returnează codul de ieșire 0.

or SEPARATOR [COMANDE ...]
„sau” se comportă ca comanda în lanț, dar execută doar comanda specificată COMANDE până la unu
comanda returnează codul de ieșire 0.

! COMMAND
"!" execută comanda furnizată, dar îi inversează valoarea returnată. Dacă este prevăzut
comanda returnează o valoare diferită de zero, "!" returnează un 0, dacă comanda returnează un zero, "!" se intoarce
la 1.

încerca COMMAND
„Încercați” execută comanda furnizată, își imprimă rezultatul, dar returnează întotdeauna succesul,
adică 0.

tăcut COMMAND
„silent” execută comanda furnizată, dar renunță la ieșirea acesteia și returnează numai ea
cod de ieșire.

focus_nth INDEX
Focalizează a n-a fereastră dintr-un cadru. Prima fereastră are INDEX 0. Dacă INDEX este negativ
sau mai mare decât indexul ultimei ferestre, atunci ultima fereastră este focalizată.

ciclu [DELTA]
Ciclulează selecția în cadrul curentului cu DELTA. Dacă DELTA este omis, DELTA = 1
va fi folosit. DELTA poate fi negativ; DELTA = -1 înseamnă: ciclu în sens opus
direcție cu 1.

cycle_all [--sări-invizibil] [MANAGEMENT]
Parcurge toate ferestrele și cadrele de pe eticheta curentă. MANAGEMENT = 1 înseamnă
redirecţiona, MANAGEMENT = -1 înseamnă înapoi, MANAGEMENT = 0 nu are efect. MANAGEMENT
implicit la 1. Dacă există mai multe ferestre în cadrul cadru, atunci se comportă similar cu
il ciclu comanda. (Cel cycle_all comanda concentrează următorul/anterior concediu în
aspect copac.). Dacă --sări-invizibil este dat, apoi aceasta doar circulă prin tot ceea ce este vizibil
ferestre și omite ferestrele invizibile în aspectul maxim. Fereastra focalizată este ridicată.

ciclu_cadru [MANAGEMENT]
Parcurge toate cadrele de pe eticheta curentă. MANAGEMENT = 1 înseamnă înainte, MANAGEMENT
= -1 înseamnă înapoi, MANAGEMENT = 0 nu are efect. MANAGEMENT implicit la 1.

cycle_layout [DELTA [DISPOZIȚII ...]]
Ciclulează algoritmul de aspect în cadrul curent cu DELTA. DELTA implicit la 1. Dvs
puteți găsi mai sus o listă de algoritmi de aspect. Dacă o listă de DISPOZIȚII este dată,
cycle_layout le va parcurge în loc de lista implicită de algoritmi de aspect.
Fiecare nume de aspect ar trebui să apară cel mult o dată. Exemplu:

· cycle_layout -1

· cycle_layout 1 grilă verticală

set_layout STRUCTURA
Setează algoritmul de aspect în cadrul curent la STRUCTURA. Pentru lista machetelor,
verificați lista de algoritmi de layout de mai sus.

închide WINID
Închide fereastra specificată cu grație sau fereastra focalizată dacă nu este dată niciuna
explicit. Consultați secțiunea despre ID-uri de fereastră cum să faceți referire la o anumită fereastră.

close_or_remove
Închide fereastra focalizată sau elimină cadrul curent dacă nu este focalizată nicio fereastră.

close_and_remove
Închide fereastra focalizată și elimină cadrul curent dacă nu este prezentă nicio altă fereastră
în acel cadru.

împărţi ALINIA [FRACȚIUNE]
Împarte cadrul focalizat în două subcadre cu un specificat FRACȚIUNE între 0 și 1
care este implicit 0.5. ALINIA este unul dintre

· top

· de jos (= vertical)

· stânga,

· dreapta (= orizontală)

· exploda

· Auto (despărțit de-a lungul laturii celei mai lungi)

Specifică care dintre cele două jumătăți va fi goală după împărțire. Cealalta jumatate
va fi ocupat de cadrul focalizat curent. După despărțire, inițial
cadrul de focalizare va rămâne focalizat. Unul special ALINIA modul este exploda, care se desparte
rama in asa fel incat dimensiunile si pozitiile ferestrelor sa fie pastrate cat
posibil. Daca nu FRACȚIUNE este dat la exploda se alege o fracție optimă
automat. Exemplu:

· split explode

· despicat fund 0.5

· orizontul divizat 0.3

· split vertical 0.5

· despărțire h

focalizare [-i|-e] MANAGEMENT
Mută ​​focalizarea de la cadrul curent la următorul cadru sau client MANAGEMENT care este
în:

· stânga]

· dreapta]

· sus]

· jos]

If -i (intern) este dat sau default_direction_external_only este dezactivat, apoi următorul
client în MANAGEMENT poate fi, de asemenea, în același cadru. Dacă nu există client înăuntru
acest cadru sau -e (extern), apoi este specificat următorul cadru MANAGEMENT voi
fii atent.

Direcția dintre cadre este definită după cum urmează: Focalizarea este într-o frunză a
arbore binar. Fiecare nod interior din arbore își amintește ultima direcție de focalizare (copilul 0
sau copil 1). Algoritmul folosește cea mai scurtă cale posibilă de la frunză (în prezent
cadru focalizat) la rădăcină până când este posibil să schimbați focalizarea în zona specificată
MANAGEMENT. De acolo accentul se întoarce la frunză.

Exemplu: Focalizarea este la cadrul A. După executare concentra dreapta focalizarea va fi la cadru
C.

Arbore: V,0 Ecran: ┌─────┐┌─────┐ (înainte)
╱ ╲ │ B ││ C │
╱ ╲ └─────┘└─────┘
H,1 H,0 ┌─────┐┌─────┐
╱ ╲ ╱ ╲ │ A* ││ D │
A* BCD └─────┘└─────┘

Arborele: V,0 Ecran: ┌─────┐┌─────┐ (după focalizare la dreapta)
╱ ╲ │ B ││ C* │
╱ ╲ └─────┘└─────┘
H,1 H,0 ┌─────┐┌─────┐
╱ ╲ ╱ ╲ │ A ││ D │
ABC* D └─────┘└─────┘

Dacă clientul focalizat în prezent este flotant, atunci următoarea fereastră flotantă din
direcția specificată este focalizată și ridicată.

If focus_crosses_monitor_boundaries este setat și nu se găsește niciun client sau cadru în
specificată MANAGEMENT, apoi următorul monitor din acel MANAGEMENT este concentrat.

focus_edge [-i|-e] MANAGEMENT
Focalizează fereastra pe marginea etichetei în zona specificată MANAGEMENT. INSTRUCTIUNI
și -e se comportă așa cum este specificat la concentra comanda.

If -i (intern) este dat sau default_direction_external_only este dezactivat, apoi fereastra
pe marginea etichetei va fi focalizat. În rest, doar cadrul de pe marginea etichetei
va fi focalizată, iar fereastra care a fost focalizată ultima dată în acel cadru va fi focalizată.

ridica WINID
Ridică fereastra specificată. Consultați secțiunea despre ID-uri de fereastră despre cum să faceți referire la a
o anumită fereastră. Rezultatul său este vizibil doar în modul plutitor.

varful
WINID de asemenea, poate specifica o fereastră negestionată, deși finalizarea creșterii
comanda nu listează ID-urile ferestrelor negestionate.

sari la WINID
Se concentrează pe fereastra specificată. Consultați secțiunea despre ID-uri de fereastră despre cum să faceți
face referire la o anumită fereastră.

aduce WINID
Mută ​​fereastra specificată în cadrul curent și o focalizează. Vezi secțiunea despre
ID-uri de fereastră despre cum să faceți referire la o anumită fereastră.

redimensiona MANAGEMENT FRACTIONDELTA
Schimbă următoarea fracție specificată MANAGEMENT by FRACTIONDELTA. MANAGEMENT se comportă
după cum se specifică la concentra comanda. Nu trebuie să omiteți semnul - or +, pentru că în
versiunile viitoare, comportamentul se poate schimba dacă semnul este omis. Exemplu:

· redimensionează dreapta +0.05

· redimensionează în jos -0.1

shift_edge [-i|-e] MANAGEMENT
Mutează fereastra focalizată la marginea unei etichete în zona specificată MANAGEMENT.
INSTRUCTIUNI se comportă așa cum este specificat la concentra comandă și -i și -e comportati asa cum este specificat
de la focus_edge comanda.

schimb [-i|-e] MANAGEMENT
Mută ​​fereastra focalizată la următorul cadru din cadrul specificat MANAGEMENT. INSTRUCTIUNI
și -i|-e se comportă așa cum este specificat la concentra comanda. Dacă clientul concentrat este flotat
în loc să fie plăcută, apoi clientul este mutat la următoarea fereastră sau marginea ecranului.

shift_to_monitor MONITOR
Mută ​​fereastra focalizată la eticheta specificată MONITOR.

scoate
Îndepărtează cadrul focalizat și îmbină ferestrele acestuia cu cadrul vecin.

roti
Rotește aspectul pe eticheta focalizată în sens invers acelor de ceasornic cu 90 de grade. Doar asta
manipulează alinierea cadrelor, nu conținutul acestora.

set NUME VALUE
Setează setarea specificată NUME la VALUE. Toate SETTINGS sunt enumerate în secțiune
de mai jos.

obține NUME
Imprimă valoarea setării NUME. Toate SETTINGS sunt enumerate în secțiunea de mai jos.

comutare NUME
Comută setarea NUME dacă este o setare întreg: dacă valoarea sa este inegală cu 0, aceasta
devine 0; altfel valoarea sa anterioară (care nu era egală cu 0) este restabilită.

valoare_ciclului NUME VALORI ...
Ciclează valoarea setării NUME prin VALORI: Adică caută prima apariție
a valorii curente în VALORI și schimbă valoarea la următoarea din listă sau la
primul dacă sfârșitul este atins sau valoarea curentă nu a fost găsită. Exemplu:

· valoare_ciclului interval_cadru 0 5 10 15

· cycle_value frame_bg_normal_color roșu verde albastru

ciclu_monitor [DELTA]
Monitorul de cicluri focalizat de DELTA. DELTA implicit la 1.

focus_monitor MONITOR
Se concentrează pe monitorul specificat.

adăuga TAG
Creează o nouă etichetă goală numită TAG.

utilizare TAG
Comută monitorul focalizat la specificat TAG.

use_index INDEX [--sări-vizibil]
Comută monitorul focalizat la TAG cu cele specificate INDEX. Dacă INDEX incepe cu
+ sau -, atunci INDEX este tratată relativ la curent TAG. Dacă --sări-vizibil a trecut
și INDEX este relativă, apoi etichetele care sunt deja vizibile pe un monitor sunt omise.
De exemplu, aceasta trece înapoi prin etichete:

· use_index -1 --skip-visible

use_previous
Comută monitorul focalizat la eticheta vizualizată anterior.

merge_tag TAG [ŢINTĂ]
Elimină eticheta numită TAG și își mută toate ferestrele pentru a eticheta ŢINTĂ. Dacă ŢINTĂ este omis,
se va folosi eticheta focalizată.

redenumi OLDTAG NEWTAG
Redenumește eticheta numită OLDTAG la NEWTAG.

muta TAG
Mută ​​fereastra focalizată la eticheta numită TAG.

mutare_index INDEX [--sări-vizibil]
Mută ​​fereastra focalizată la eticheta specificată de INDEX. Analogic cu argumentul pentru
use_index: Dacă INDEX începe cu + sau -, apoi este tratat relativ. Dacă --sări-vizibil
este trecut cu un index relativ, apoi etichetele deja vizibile sunt omise.

lock_tag [MONITOR]
Blocați comutarea etichetei pe monitorul specificat. Dacă nu se oferă niciun argument,
este utilizat monitorul focalizat în prezent. Când comutarea etichetei este dezactivată pentru un monitor,
comenzile utilizare și use_index nu au efect atunci când sunt executate acolo. Când
swap_monitors_to_get_tag este activat, trecând la o etichetă care se află pe un bloc încuiat
monitor, trece la acel monitor în loc să-l fure de acolo. Starea de blocare a
un monitor este indicat prin „[LOCKED]” în list_monitors ieșire.

unlock_tag [MONITOR]
Reactivează comutarea etichetei pe monitorul specificat. Dacă nu se oferă niciun argument,
este utilizat monitorul focalizat în prezent. Aceasta este operația inversă lock_tag și are
fără alte efecte secundare, dar eliminarea acestei blocări.

disjoin_rects RECTS ...
Ia o listă de dreptunghiuri și le împarte în bucăți mai mici până la toate dreptunghiurile
sunt disjunctive, dreptunghiurile rezultate sunt imprimate linie cu linie. Această comandă nu
modificați lista curentă de monitoare! Deci, acest lucru poate fi util în combinație cu
comanda set_monitors.

· De exemplu, disjoin_rects 600x400+0+0 600x400+300+250 imprimă:

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

· În exemplul de mai sus, două monitoare sunt împărțite în 5 monitoare, care grafic
mijloace:

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

set_monitors RECTS ...
Setează lista de monitoare exact la lista dreptunghiurilor date:

· Al-lea monitor existent este mutat pe al-lea dat RECT

· Sunt create monitoare noi dacă sunt mai multe RECTS apoi monitoare

· Monitoarele existente sunt șterse dacă există mai multe monitoare atunci RECTS

detect_monitors -l|--listă|--nu-disjoin
Setează lista de monitoare la monitoare Xinerama disponibile. Dacă Xinerama
lipsește extensia, va reveni la un singur monitor pe întregul ecran. Dacă
monitoarele detectate se suprapun, vor fi împărțite în mai multe monitoare care sunt disjunse
dar acoperiți aceeași zonă folosind disjoin_rects.

If -l or --listă este trecut, lista dreptunghiurilor de monitoare fizice detectate este
tipărite. Deci hc detect_monitors este echivalent cu comanda bash hc set_monitors $(hc
disjoin_rects $(hc detect_monitors -l)).

add_monitor RECT [TAG [NUME]]
Adaugă un monitor pe dreptunghiul specificat RECT și afișează TAG pe ea. TAG în prezent
nu trebuie afișat pe niciun alt monitor. RECT este un șir de formă LxA±X±Y. Dacă
nu sau un gol TAG este dat, atunci va fi aleasă orice etichetă gratuită. În cazul în care un NUME este dat, tu
poate face referire la acest monitor prin numele său în loc să utilizeze un index. Exemplu:

· add_monitor 1024x768-20+0 mynewtag main

remove_monitor MONITOR
Îndepărtează monitorul specificat.

move_monitor MONITOR RECT [PADUP [PADRIGHT [PADOWN [PADLEFT]]]]
Mută ​​monitorul specificat în dreptunghi RECT. RECT este definit ca în add_monitor. Dacă
nu sau se dă un tampon gol, nu se schimbă.

ridica_monitor [MONITOR]
Ridică monitorul specificat sau pe cel curent dacă MONITOR este omis.

rename_monitor MONITOR NUME
(Re)denumește un monitor deja existent. Dacă NUME este gol, îl îndepărtează pe monitor
nume.

stivui
Imprimă teancul de monitoare cu etichetele vizibile și straturile acestora sub formă de copac. The
ordinea stivei tipărite este de sus în jos. Stilul este configurat de stilul arborelui
setare.

monitor_rect [[-p] MONITOR]
Imprimă dreptunghiul monitorului specificat în formatul: X Y W H Daca nu MONITOR or
javră este dat, apoi este utilizat monitorul curent. Dacă -p este furnizat, apoi restul
rect fără ca pad-ul din jurul acestui monitor să fie imprimat.

tampon MONITOR [PADUP [PADRIGHT [PADOWN [PADLEFT]]]]
Setează pad-ul monitorului specificat la padding-ul specificat. Dacă nu sau o umplutură goală
este dat, nu este schimbat.

list_padding [MONITOR]
Listează umplutura monitorului specificat sau monitorul focalizat în prezent, dacă nu
monitorul este dat.

aspect [TAG [INDEX]]
Imprimă aspectul cadrului cu INDEX on TAG, într-un stil frumos de copac. Stilul său este
definit de stilul arborelui setare. Daca nu TAG este dat, se utilizează eticheta curentă. Daca nu
INDEX este dat, se folosește cadrul rădăcină. Pentru a specifica INDEX fără a preciza TAG (de exemplu,
utilizați eticheta curentă), transmiteți un șir gol ca TAG.

Un exemplu de ieșire este:

╾─┐ orizontală 50% selecție=1
├─╼ vertical: 0xe00009
└─┐ selecție verticală 50%=0
├─╼ vertical: 0xa00009 [FOCUS]
└─╼ vertical: 0x1000009

gunoi [TAG [INDEX]]
Tipărește aceleași informații ca și aspect comandă, dar într-un format care poate fi citit de mașină.
Ieșirea sa poate fi citită înapoi cu încărca comanda.

Un exemplu de ieșire (formatat ulterior) este:

(divizat orizontal: 0.500000:1
(clienți verticală: 0 0xe00009)
(divizat vertical: 0.500000:1
(clienți verticală: 0 0xa00009)
(clienți vertical: 0 0x1000009)))

sarcină [TAG] STRUCTURA
Încarcă un dat STRUCTURA descrierea la specificat TAG sau eticheta curentă dacă nu TAG este dată.

Prudență
STRUCTURA este exact un parametru. Dacă îl apelați manual din shell sau
dintr-un scenariu, citați-l corect!

Completă POZIȚIA [COMMAND ARGS ...]
Imprimă rezultatul completării filei pentru parțial COMMAND cu opțional ARGS. Tu
de obicei, nu au nevoie de acest lucru, deoarece există deja completarea filei pentru bash. Exemplu:

· completa 0 m

tipărește toate comenzile care încep cu m

· completați 1 comutare fra

imprimă toate setările care încep cu fra care pot fi comutate

coajă_completă POZIȚIA [COMMAND ARGS ...]
Se comportă ca Completă cu următoarele extra, utile pentru completare pe posix
scoici:

· Secvențele de evacuare sunt eliminate în COMMAND și ARGS.

· Se atașează un spațiu la fiecare rezultat de finalizare completă.

· Caracterele speciale vor fi evadate în ieșire.

emit_hook ARGS ...
Emite un cârlig personalizat pentru toți clienții ierbi inactiv.

stare_tag [MONITOR]
Tipăriți o listă separată de file cu toate etichetele pentru cele specificate MONITOR index. Daca nu MONITOR
este dat index, se folosește monitorul focalizat. Fiecare nume de etichetă este prefixat cu un caracter,
care indică starea sa:

· . eticheta este goală

· : eticheta nu este goală

· + eticheta este vizualizată pe cea specificată MONITOR, dar acest monitor nu este focalizat.

· # eticheta este vizualizată pe cea specificată MONITOR și este concentrat.

· - eticheta este vizualizată pe un alt MONITOR, dar acest monitor nu este focalizat.

· % eticheta este vizualizată pe un alt MONITOR și este concentrat.

· ! eticheta conține o fereastră urgentă

avertizare
Dacă utilizați o filă într-unul dintre numele etichetelor, atunci tag_status este probabil destul de inutil
pentru tine.

plutitor [[TAG] on|de pe|comutare|Starea]
Schimbă eticheta curentă în modul flotant/tiling la specificație TAG sau îl imprimă curent
stare. Daca nu TAG este dat, se utilizează eticheta curentă. Dacă nu este dat niciun argument, plutitoare
modul este comutat. Dacă Starea este dat, atunci on or de pe este tipărită, în funcție de
stare de plutire a TAG.

regula [[--]FLAG|[--]ETICHETA|[--]CONDIȚIE|[--]CONSECINŢĂ ...]
Definește o regulă care va fi aplicată tuturor clienților noi. Comportamentul său este descris în
il REGULI secțiune.

neregulă ETICHETA|--toate|-F
Elimină toate regulile numite ETICHETA. Dacă se trece --all sau -F, atunci toate regulile sunt eliminate.

ecran complet [on|de pe|comutare]
Setează sau comută starea pe ecran complet a clientului focalizat. Dacă nu se oferă niciun argument,
modul ecran complet este comutat.

pseudotigla [on|de pe|comutare]
Setează sau comută starea pseudotila a clientului focalizat. Dacă un client este
pseudotiled, apoi în modul tiling clientul este doar mutat, dar nu redimensionat - clientul
dimensiunea va rămâne dimensiunea plutitoare. Singurul motiv pentru a redimensiona clientul este asigurarea
că se potrivește în țigla sa. Dacă nu este dat niciun argument, modul pseudotila este comutat.

arbore_obiect [PATH]
Imprimă arborele obiectelor. Dacă calea obiectului PATH este dat, doar subarborele
începând de la PATH este tipărită. Vezi OBIECTE secțiune pentru mai multe detalii.

attr [PATH [VALOARE NOUĂ]
Tipărește copiii și atributele obiectului dat adresat de PATH. Dacă PATH is
un atribut, apoi tipăriți valoarea atributului. Dacă VALOARE NOUĂ este dat, atribui VALOARE NOUĂ la
atributul dat de PATH. Vezi OBIECTE secțiune pentru mai multe detalii.

get_attr ATRIBUT
Tipăriți valoarea specificată ATRIBUT după cum este descris în OBIECTE secțiune.

set_attr ATRIBUT VALOARE NOUĂ
Atribui VALOARE NOUĂ a specificat ATRIBUT după cum este descris în OBIECTE secțiune.

nou_attr [bool|culoare|int|şir|int] PATH
Creează un nou atribut cu numele și în obiectul specificat de PATH. Tipul lui este
specificat de primul argument. Numele atributului trebuie să înceapă cu my_.

remove_attr PATH
Elimină atributul definit de utilizator PATH.

substitui IDENTIFICATOR ATRIBUT COMMAND [ARGS ...]
Înlocuiește toate aparițiile exacte ale IDENTIFICATOR in COMMAND şi sa ARGS prin valoarea de
il ATRIBUT. Rețineți că COMMAND de asemenea, este înlocuit cu valoarea atributului dacă acesta
este egală IDENTIFICATOR. Comanda înlocuită cu argumentele sale este apoi executată. Exemplu:

· înlocuiți MYTITLE clients.focus.title echo MYTITLE

Imprimă titlul ferestrei focalizate în prezent.

sprint IDENTIFICATOR FORMAT [ATRIBUTE ...] COMMAND [ARGS ...]
Înlocuiește toate aparițiile exacte ale IDENTIFICATOR in COMMAND şi sa ARGS de sfoară
specificat de FORMAT. Fiecare %s în FORMAT reprezintă valoarea următorului atribut în
ATRIBUTE, similar cu printf(1) comanda. Comanda înlocuită cu argumentele sale
apoi este executat. Exemple:

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

Tipărește titlul ferestrei focalizate în prezent, înainte de titlu=.

· sprintf X tag=%s tags.focus.name regula o dată cu X

Mută ​​următorul client care apare la eticheta care este focalizată în prezent.

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

Spune ce etichetă este concentrată și câte etichete există

· sprintf l somelongstring echo lll

Tipărește un șir lung de trei ori, separat prin spații.

mktemp [bool|int|şir|int] IDENTIFICATOR COMMAND [ARGS ...]
Creează un atribut temporar cu tipul dat și înlocuiește toate aparițiile lui
IDENTIFICATOR in COMMAND și ARGS de către calea atributului temporar. Cel înlocuit
comanda cu argumentele sale este executată atunci. Starea de ieșire a COMMAND este returnat.

comparaţie ATRIBUT OPERATOR VALUE
Compară valoarea lui ATRIBUT cu VALUE folosind metoda comparației OPERATOR. Dacă
comparația reușește, returnează 0, altfel 1. Operatorii sunt:

· =: ATRIBUTvaloarea lui este egală VALUE

· !=: ATRIBUTvaloarea lui nu este egală VALUE

· le: ATRIBUTvaloarea lui <= VALUE

· lt: ATRIBUTvaloarea lui VALUE

· ge: ATRIBUTvaloarea lui >= VALUE

· gt: ATRIBUTvaloarea lui > VALUE

OPERATORI le,lt,ge,gt poate fi folosit numai dacă ATRIBUT este de tipul întreg sau
întreg fără semn. Rețineți că primul parametru trebuie să fie întotdeauna un atribut și
în al doilea rând o valoare constantă. Dacă doriți să comparați două atribute, utilizați înlocuitorul
comanda:

înlocuiți FC tags.focus.frame_count \
compara tags.focus.client_count gt FC

Returnează succes dacă există mai mulți clienți pe eticheta focalizată decât cadre.

getenv NUME
Obține valoarea variabilei de mediu NUME.

settenv NUME VALUE
Setați valoarea variabilei de mediu NUME la VALUE.

unsetenv NUME
Anulează variabila de mediu NUME.

SETTINGS


Setările configurează comportamentul herbstluftwm și pot fi controlate prin intermediul set, obține
și comutare comenzi. Există două tipuri de setări: șiruri de caractere și valori întregi. Un
valoarea întreagă este setată, dacă valoarea sa este 1 sau o altă valoare inegală cu 0. O valoare întreagă este
dezactivat, dacă valoarea sa este 0.

frame_gap (întreg)
Distanța dintre cadre în modul de tiling.

frame_padding (întreg)
Umplutura într-un cadru în modul de tiling, adică spațiul dintre marginea unui
cadru și ferestrele din interiorul acestuia.

window_gap (întreg)
Distanța dintre ferestre într-un cadru în modul de gresie.

snap_distance (întreg)
Dacă un client este tras în modul plutitor, atunci acesta se fixează la clienții vecini dacă
distanța dintre ele este mai mică decât snap_distance.

snap_gap (întreg)
Specifică decalajul rămas dacă un client tras se fixează la o margine în modul plutitor. Dacă
snap_gap este setat la 0, nu va rămâne nici un decalaj.

mouse_recenter_gap (întreg)
Specifică distanța în jurul unui monitor. Dacă monitorul este selectat și poziția mouse-ului
ar fi restabilit în acest gol, este setat în centrul monitorului. Aceasta este
util, când monitorul a fost lăsat prin mișcarea mouse-ului, dar este reseletat de tastatură.
Dacă decalajul este 0 (implicit), mouse-ul nu este niciodată centrat.

frame_border_active_color (Șir/Culoare)
Culoarea marginii unui cadru focalizat.

frame_border_normal_color (Șir/Culoare)
Culoarea marginii unui cadru nefocalizat.

frame_border_inner_color (Șir/Culoare)
Culoarea marginii interioare a unui cadru.

frame_bg_active_color (Șir/Culoare)
Culoarea de umplere a unui cadru focalizat.

frame_bg_normal_color (Șir/Culoare)
Culoarea de umplere a unui cadru nefocalizat (este vizibilă numai dacă este setat always_show_frame).

frame_bg_transparent (întreg)
Dacă este setat, fundalul cadrelor este transparent. Asta înseamnă că un dreptunghi este tăiat
de la interior astfel încât doar marginea cadrului și o dungă de lățime
lățime_transparentă_cadru poate fi văzut. Utilizare opacitate_active_cadru și opacitate_normală_cadru
pentru o transparență reală.

frame_transparent_width (întreg)
Specifică lățimea cadrului rămas colorat cu frame_bg_active_color if
frame_bg_transparent este setat.

frame_border_width (întreg)
Lățimea chenarului unui cadru.

frame_border_inner_width (întreg)
Lățimea marginii interioare a unui cadru. Trebuie să fie mai mică decât frame_border_width, deoarece
nu se adaugă la lățimea chenarului cadrului, ci face parte din acesta.

focus_crosses_monitor_boundaries (întreg)
Dacă este setată, comanda de focalizare depășește limitele monitorului. Dacă nu există niciun client în
direcția dată pentru focalizare, apoi monitorul în direcția specificată este focalizat.

raise_on_focus (întreg)
Dacă este setată, o fereastră este ridicată dacă este focalizată. Valoarea acestei setări este utilizată numai în
modul plutitor.

raise_on_focus_temporarily (întreg)
Dacă este setată, o fereastră este ridicată temporar dacă este concentrată pe eticheta sa. Temporar în
acest caz înseamnă că fereastra va reveni la poziţia anterioară de stivuire dacă
o altă fereastră este focalizată.

raise_on_click (întreg)
Dacă este setată, o fereastră este ridicată dacă se face clic pe aceasta. Valoarea acestei setări este doar observată
în modul plutitor.

window_border_width (întreg)
Lățimea chenarului unei ferestre.

window_border_inner_width (întreg)
Lățimea marginii interioare a unei ferestre. Trebuie să fie mai mică decât window_border_width,
deoarece nu se adaugă la lățimea marginii ferestrei, ci face parte din aceasta.

window_border_active_color (Șir/Culoare)
Culoarea marginii unei ferestre focalizate.

window_border_normal_color (Șir/Culoare)
Culoarea marginii unei ferestre nefocalizate.

window_border_urgent_color (Șir/Culoare)
Culoarea marginii unei ferestre nefocalizate, dar urgente.

window_border_inner_color (Șir/Culoare)
Culoarea marginii interioare a unei ferestre.

always_show_frame (întreg)
Dacă se setează, sunt afișate toate cadrele. Dacă nu se setează, numai cadre cu focalizare sau cu ferestre în interior
sunt afișate.

frame_active_opacity (întreg)
Opacitatea cadrului focalizat în procente. Necesită un manager de compoziție care rulează
efect real.

frame_normal_opacity (întreg)
Opacitatea cadrului nefocalizat în procente. Necesită un manager de compoziție care rulează
efect real.

default_frame_layout (întreg)
Indexul aspectului cadrului, care este utilizat dacă este creat un nou cadru (prin divizare sau pe un
etichetă nouă). Pentru o listă de indici validi și semnificațiile acestora, verificați lista de aspect
algoritmii de mai sus.

default_direction_external_only (număr întreg)
Această setare controlează comportamentul focalizării și al deplasării dacă nu -e or -i argumentul este
dat. dacă este setat, atunci focalizarea și schimbarea schimbă cadrul focalizat chiar dacă există altele
clienții din acest cadru în cele specificate MANAGEMENT. Altfel, un client în cadrul actual
este selectat dacă este în specificat MANAGEMENT.

gapless_grid (întreg)
Această setare afectează dimensiunea ultimului client dintr-un cadru care este aranjat după grilă
aspect. Dacă este setat, atunci ultimul client umple întotdeauna golul din acest cadru. Dacă nesetat,
atunci ultimul client are aceeași dimensiune ca toți ceilalți clienți din acest cadru.

smart_frame_surroundings (întreg)
Dacă se setează, chenarele și golurile vor fi eliminate atunci când nu există nicio ambiguitate în ceea ce privește
cadru focalizat.

smart_window_surroundings (întreg)
Dacă se setează, marginile ferestrelor și golurile vor fi eliminate și minime atunci când nu există ambiguitate
referitor la fereastra focalizată. Acest decor minimal al ferestrei poate fi configurat de către
tema.obiect minim.

focus_follows_mouse (întreg)
Dacă este setată și o fereastră este focalizată de cursorul mouse-ului, această fereastră este focalizată (această caracteristică
este cunoscută și sub numele de focalizare neglijentă). Dacă nu este setat, trebuie să faceți clic pentru a schimba focalizarea ferestrei
cu mouse-ul.

Dacă o altă fereastră este ascunsă de schimbarea focalizării (de exemplu, atunci când aveți ferestre pseudotilate
în aspectul maxim), atunci este necesar un clic suplimentar pentru a schimba focalizarea.

focus_stealing_prevention (întreg)
Dacă este setat, numai pagerele și barele de activități pot schimba focalizarea. Dacă nesetat, toate
aplicațiile pot solicita o schimbare a focalizării.

monitors_locked (întreg)
Dacă este mai mare de 0, atunci clienții de pe toate monitoarele nu mai sunt mutați sau redimensionați.
Dacă este setat la 0, atunci aranjarea monitoarelor este activată din nou și toate monitoarele
sunt rearanjate dacă conținutul lor s-a schimbat între timp. Nu ar trebui să te schimbi
această setare manuală din cauza problemelor de concurență; utilizați comenzile bloca și deschide
in schimb.

swap_monitors_to_get_tag (Integer)
Dacă este setată: Dacă doriți să vizualizați o etichetă, care este deja vizualizată pe alt monitor, atunci
conținutul monitorului va fi schimbat și veți vedea eticheta dorită pe monitorul focalizat. Dacă
nesetat, celălalt monitor este focalizat dacă arată eticheta dorită.

auto_detect_monitors (întreg)
Dacă este setat, detect_monitors este executat automat de fiecare dată când este conectat un monitor,
deconectat sau redimensionat.

tree_style (șir)
Conține caracterele care sunt folosite pentru a tipări un arbore ascii frumos. Trebuie să conţină la
minim 8 caractere. de ex. X|:#+*-. produce un copac ca:

X-.rădăcină
#-. copil 0
| #-* copil 01
| +-* copil 02
+-. copil 1
: #-* copil 10
: +-* copil 01

Valori utile pentru stilul arborelui sunt: ​​╾│ ├└╼─┐ sau -| |'--. sau ╾│ ├╰╼─╮.

wmname (șir)
Acesta controlează valoarea proprietății _NET_WM_NAME din fereastra rădăcină, care specifică
numele managerului de ferestre care rulează. Valoarea acestei setări nu este actualizată dacă
proprietatea actuală _NET_WM_NAME din fereastra rădăcină este modificată extern. Exemplu
utilizare:

· cycle_value wmname herbstluftwm LG3D

pseudotile_center_threshold (Int)
Dacă este mai mare de 0, se specifică cea mai mică distanță dintre o pseudotila centrată
fereastră și marginea cadrului sau țiglei căreia îi este alocată. Daca aceasta distanta este
mai putin decat pseudotile_center_threshold, este aliniat în stânga sus a clientului
ţiglă.

update_dragged_clients (Int)
Dacă este setat, conținutul ferestrei unui client este redimensionat imediat în timpul redimensionării acestuia cu
mouse. Dacă nu este setat, conținutul clientului este redimensionat după eliberarea butonului mouse-ului.

REGULI


Regulile sunt folosite pentru a modifica proprietățile implicite pentru anumiți clienți atunci când apar. Fiecare
regula se potrivește cu un anumit subset al tuturor clienților și definește un set de proprietăți pentru
ei (numit CONSECINŢĂs). O regulă poate fi definită cu această comandă:

regula [[--]FLAG|[--]ETICHETA|[--]CONDIȚIE|[--]CONSECINŢĂ ...]

Fiecare regulă constă dintr-o listă de FLAGs, CONDIȚIEs, CONSECINŢĂs și, opțional, a ETICHETA.
(fiecare dintre ele poate fi, opțional, prefixat cu două liniuțe (--) pentru a oferi o mai mare
iptables(8) sentiment asemănător).

Fiecărei reguli i se poate atribui o etichetă personalizată prin specificarea ETICHETA proprietate:

· [--]label=VALUE

Dacă sunt specificate mai multe etichete, se va aplica ultima din listă. Dacă nu există etichetă
dat, atunci regulii va primi un nume întreg care reprezintă indexul regulii
de la ultimul neregulă -F comandă (care este declanșată în pornirea automată implicită).

varful
Etichetele regulilor sunt implicite la un index incremental. Aceste etichete implicite sunt unice, cu excepția cazului în care
atribuiți o regulă diferită un număr întreg personalizat ETICHETA. Etichetele implicite pot fi capturate
cu imprima eticheta steag.

Dacă apare un nou client, herbstluftwm încearcă să aplice fiecare regulă acestui nou client ca
urmează: Dacă fiecare CONDIȚIE din această regulă se potrivește cu acest client, apoi fiecare
CONSECINŢĂ este executat. (Dacă nu sunt date condiții, atunci această regulă este executată pentru
fiecare client)

Fiecare CONDIȚIE constă dintr-un proprietate nume, un operator și a valoare. Operatorii validi sunt:

· ~ se potrivește dacă clientului proprietate este potrivită de regex valoare.

· = se potrivește dacă al clientului cum se cuvine șir este egal cu valoare.

Valabil proprietăţi sunt:

instanță
prima intrare în WM_CLASS a clientului.

clasă
a doua intrare în WM_CLASS a clientului.

titlu
titlul ferestrei clientului.

pid
ID-ul de proces al clientului (Atenție: pid-ul nu este disponibil pentru fiecare client. Numai asta
se potrivește dacă clientul setează _NET_WM_PID la pid-ul însuși).

maxage
potrivește dacă vârsta regulii măsurată în secunde nu depășește valoare. Acest
condiția poate fi utilizată numai cu operatorul =. Dacă maxage este deja depășit (și
nu se va mai potrivi niciodată), atunci această regulă este eliminată. (Cu aceasta puteți construi reguli
care trăiesc doar un anumit timp.)

tip de fereastră
se potrivește cu proprietatea _NET_WM_WINDOW_TYPE a unei ferestre.

windowrole
se potrivește cu proprietatea WM_WINDOW_ROLE a unei ferestre dacă este setată de fereastră.

Fiecare CONSECINŢĂ constă dintr-un NUME=VALUE pereche. Valabil NUME sunt:

etichetă
mută clientul să eticheteze VALUE.

monitorizează
mută clientul la eticheta de pe monitor VALUE. Dacă consecința etichetei a fost și
specificat și switchtag-ul este setat pentru client, apoi mutați clientul la acea etichetă
afișați acea etichetă pe monitor VALUE. Dacă a fost specificată consecința etichetei, dar switchtag
nu a fost, ignora această consecință.

concentra
decide dacă clientul se concentrează asupra etichetei sale. Valoarea implicită este de pe. VALUE
poate fi on, de pe or comutare.

etichetă de comutare
dacă focusul este activat și clientul este pus la o etichetă nefocalizată, atunci switchtag spune
dacă eticheta clientului va fi afișată sau nu. Dacă eticheta este afișată pe orice monitor dar
nu este focalizat, doar eticheta clientului este adusă pe monitorul curent dacă
swap_monitors_to_get_tag este activat. VALUE poate fi on, de pe or comutare.

administra
decide dacă clientul va fi administrat sau nu. Valoarea implicită este on. VALUE poate fi
on, de pe or comutare.

index
mută fereastra la un index specificat în arbore. VALUE este cadru index.

pseudotigla
setează starea pseudotila a clientului. VALUE poate fi on, de pe or comutare.

ewmhrequests
stabilește dacă starea ferestrei (starea pe întregul ecran și semnalizarea solicitărilor de atenție)
poate fi schimbat de aplicație prin ewmh în sine. Acest lucru nu afectează inițiala
stare de ecran complet solicitată de fereastră. VALUE poate fi on, de pe or comutare, este implicit
la on.

ewmhnotify
stabilește dacă hlwm ar trebui să informeze clientul despre modificările EMWH (în prezent doar
stare ecran complet). Dacă este setat, aplicațiile nu trec în modul ecran complet
fiind încă pe ecran complet. VALUE poate fi on, de pe or comutare, este implicit on.

pe tot ecranul
setează steag-ul pe ecran complet al clientului. VALUE poate fi on, de pe or comutare.

cârlig
emite regula de cârlig personalizat VALUE WINID când această regulă este declanșată de o nouă fereastră
cu id WINID. Această consecință poate fi folosită de mai multe ori, ceea ce va provoca a
cârlig care urmează să fie emis pentru fiecare apariție a unei consecințe a cârligului.

masca de cheie
Setează masca de cheie pentru un client. O masca de taste este o expresie regulata care se potriveste
față de reprezentarea șirului (vezi list_keybinds). Dacă se potrivește combinarea tastelor este
activ când acest client este concentrat, altfel este dezactivat. Masca de taste implicită este
un șir gol (""), care nu dezactivează nicio combinație de taste.

Comportamentul unei reguli poate fi configurat de unele speciale FLAGURI:

· nu: neagă următorul CONDIȚIE.

· !: la fel ca nu.

· o dată: aplicați această regulă o singură dată (și ștergeți-o ulterior).

· printlabel: imprimă eticheta regulii nou create în stdout.

· prepend: adăugați regula la lista de reguli în loc să o adăugați. Deci este
consecințele pot fi suprascrise de regulile deja existente.

Exemple:

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

Mută ​​toate instanțele Netscape în eticheta 6, dar nu le pune accentul.

· regula nu clasa~.*[Tt]erm tag=2

Mută ​​toți clienții la eticheta 2, dacă clasa lor nu se termină cu termen sau termen.

· clasa de regulă=Index Thunderbird=/0

Inserați toate instanțele Thunderbird în arborele care nu are focalizare și acolo în prima
copil.

· regula --windowtype=_NET_WM_WINDOW_TYPE_DIALOG --focus=on

Se concentrează pe noi dialoguri care își setează corect _NET_WM_WINDOW_TYPE.

FEREASTRA IDS


Mai multe comenzi acceptă o fereastră ca referință, de exemplu închidere. Sintaxa este următoarea:

· un șir gol – sau un argument lipsă – face referire la fereastra focalizată în prezent.

· trimiteri urgente vreo fereastră care este urgentă.

· 0xHEXID - Unde HEXID este un număr hexazecimal - face referire la fereastra cu
ID-ul ferestrei X11 hexazecimal este HEXID.

· DECID - Unde DECID este un număr zecimal — face referire la fereastra cu zecimală
ID fereastră X11 DECID.

OBIECTE


avertizare
Arborele de obiect nu este încă stabil, adică interfața sa se poate schimba până la următorul stabil
eliberare. Prin urmare, verificați din nou această documentație după actualizarea data viitoare.

Arborele de obiecte este o colecție de obiecte cu atribute similare cu / sys cunoscut din
Nucleul Linux. Multe entități (cum ar fi etichete, monitoare, clienți, ...) au obiecte de accesat
atributele lor direct. Arborele este tipărit de comanda object_tree și arată mai mult
sau mai puțin după cum urmează:

$ herbstclient arbore_obiect
╾─┐
├─┐ etichete
│ ├─┐ după nume
│ │ ├─╼ 1
│ │ ...
│ │ └─╼ 9
│ └─╼ focus
├─┐ clienți
│ ├─╼ 0x1400022
│ └─╼ focus
└─┐ monitoare
├─╼ după nume
└─╼ focus

Pentru a imprima un subarboresc care începe de la un anumit obiect, treceți PATH a obiectului la
arbore_obiect. Obiectul PATH este calea folosind separatorul . (punct), de exemplu tags.by-name:

$ herbstclient object_tree tags.by-name.
╾─┐ etichete.după nume.
├─╼ 1
├─╼ 2
...
└─╼ 9

Pentru a interoga toate atributele și copiii unui obiect, transmiteți-i PATH a atrage:

$ herbstclient attr tags.
2 copii:
dupa nume.
se concentreze.

1 atribute:
.---- tip
| .-- scris
VV
u - număr = 9

$ herbstclient attr tags.focus.
0 copii.
6 atribute:
.---- tip
| .-- scris
VV
nume sw = "1"
bw floating = fals
i - număr_cadre = 2
i - client_count = 1
i - curframe_windex = 0
i - curframe_wcount = 1

Acest lucru oferă deja o intuiție a rezultatului: attr listează mai întâi numele copilului
obiectele și apoi toate atributele, spunând pentru fiecare atribut:

· tipul acestuia

· s pentru șir

· i pentru număr întreg

· b pentru boolean

· u pentru un întreg fără semn

· dacă poate fi scris de către utilizator: w dacă da, - altfel.

· numele atributului

· valoarea sa curentă (cotată doar pentru șiruri de caractere)

Pentru a obține valoarea necotată a unui anumit atribut, adresați-i atributului folosind același
sintaxă ca și pentru căile obiectelor și transmiteți-o la attr sau get_attr:

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

Pentru a modifica o valoare a atributului care poate fi scris, treceți noua valoare la attr sau la set_attr:

$ herbstclient attr tags.focus.floating
fals
$ herbstclient attr tags.focus.floating adevărat
$ herbstclient attr tags.focus.floating
adevărat
$ herbstclient set_attr tags.focus.floating false
$ herbstclient attr tags.focus.floating
fals

Uită-te în jur pentru a simți ce este acolo. Conținutul detaliat al arborelui este listat ca
urmează:

· tag-uri: subarborele pentru etichete.

┌──────────┬────────────────┐
│u - numărare │ număr de etichete │
└──────────┴────────────────┘

· index: obiectul etichetei cu index index.

· dupa nume

· TAG: un obiect pentru fiecare etichetă cu numele TAG

┌────────────────────┬──────────────────────────── ────┐
│sw name │ numele etichetei │
├────────────────────┼──────────────────────────── ────┤
│bw plutitor │ dacă este în modul plutitor │
├────────────────────┼──────────────────────────── ────┤
│i - index │ index al acestei etichete │
├────────────────────┼──────────────────────────── ────┤
│i - număr_cadre │ număr de cadre │
├────────────────────┼──────────────────────────── ────┤
│i - client_count │ numărul de clienți pe această etichetă │
├────────────────────┼──────────────────────────── ────┤
│i - curframe_windex │ index al clientului focalizat în │
│ │ cadrul selectat │
├────────────────────┼──────────────────────────── ────┤
│i - curframe_wcount │ numărul de clienți din │
│ │ cadrul selectat │
└────────────────────┴──────────────────────────── ────┘

· focus: obiectul etichetei focalizate

· clienți

· WINID: un obiect pentru fiecare client cu el WINID

┌───────────────────────┬───────────────────────── ─────────┐
│s - winid │ id-ul ferestrei sale │
├───────────────────────┼───────────────────────── ─────────┤
│s - titlu │ titlul ferestrei sale │
├───────────────────────┼───────────────────────── ─────────┤
│s - etichetă │ eticheta pe care se află în prezent │
├───────────────────────┼───────────────────────── ─────────┤
│i - pid │ id-ul de proces al acestuia (-1 dacă │
│ │ nesetat) │
├───────────────────────┼───────────────────────── ─────────┤
│s - clasa │ clasa acesteia (a doua intrare în │
│ │ WM_CLASS) │
├───────────────────────┼───────────────────────── ─────────┤
│s - instanță │ instanța acesteia (prima intrare │
│ │ în WM_CLASS) │
├───────────────────────┼───────────────────────── ─────────┤
│bw fullscreen │ │
├───────────────────────┼───────────────────────── ─────────┤
│bw pseudotigla │ │
├───────────────────────┼───────────────────────── ─────────┤
│bw ewmhrequests │ dacă cererile ewmh sunt permise │
│ │ pentru acest client │
├───────────────────────┼───────────────────────── ─────────┤
│bw ewmhnotify │ dacă clientului i se spune despre │
│ │ stare prin ewmh │
├───────────────────────┼───────────────────────── ─────────┤
│bw urgent │ starea sa urgentă │
├───────────────────────┼───────────────────────── ─────────┤
│bw sizehints_tiling │ dacă sizehints pentru acest client │
│ │ trebuie respectat la placarea │
│ │ mod │
├───────────────────────┼───────────────────────── ─────────┤
│bw sizehints_flaoting │ dacă sizehints pentru acest client │
│ │ trebuie respectat în plutire │
│ │ mod │
└───────────────────────┴───────────────────────── ─────────┘

· focus: obiectul clientului focalizat, dacă este cazul

· trasat: obiectul unui client care este tras de mouse, dacă există. Vezi
documentația comenzii mousebind pentru exemple.

· monitoare

┌──────────┬────────────────────
│u - numărare │ număr de monitoare │
└──────────┴────────────────────

· INDEX: un obiect pentru fiecare monitor cu el INDEX

· dupa nume

· NUME: un obiect pentru fiecare monitor numit

┌─────────────┬──────────────────────────────────
│s - nume │ numele său │
├─────────────┼─────────────────────────────────────
│i - indice │ indicele său │
├─────────────┼─────────────────────────────────────
│s - etichetă │ eticheta afișată în prezent pe ea │
├─────────────┼─────────────────────────────────────
│b - lock_tag │ │
└─────────────┴───────────────────────────────────────

· focus: obiectul monitorului focalizat

· setările are un atribut pentru fiecare setare. Vedea SETTINGS pentru o listă.

· tema are atribute pentru a configura decorațiunile ferestrelor. tema și multe dintre copiii ei
obiectele au următoarele atribute

┌─────────────────────┬─────────────────────────── ─────┐
│iw border_width │ lățimea de bază a chenarului │
├─────────────────────┼─────────────────────────── ─────┤
│iw padding_top │ lățime suplimentară a chenarului pe │
│ │ sus │
├─────────────────────┼─────────────────────────── ─────┤
│iw padding_right │ în dreapta │
├─────────────────────┼─────────────────────────── ─────┤
│iw padding_bottom │ în partea de jos │
├─────────────────────┼─────────────────────────── ─────┤
│iw padding_left │ și în stânga chenarului │
├─────────────────────┼─────────────────────────── ─────┤
│cw color │ culoarea de bază de fundal a │
│ │ hotarul │
├─────────────────────┼─────────────────────────── ─────┤
│iw inner_width │ lățimea marginii din jurul │
│ │ conținut clienți │
├─────────────────────┼─────────────────────────── ─────┤
│cw culoare_interioară │ culoarea sa │
├─────────────────────┼─────────────────────────── ─────┤
│iw lățimea_exterioară │ lățimea unui chenar suplimentar │
│ │ aproape de margine │
├─────────────────────┼─────────────────────────── ─────┤
│cw culoarea_exterioară │ culoarea sa │
├─────────────────────┼─────────────────────────── ─────┤
│cw background_color │ culoare din spatele conținutului ferestrei │
│ │ vizibil pe redimensionare │
├─────────────────────┼─────────────────────────── ─────┤
│sw reset │ Scrierea acestei resetează toate │
│ │ atribute unei valori implicite │
└─────────────────────┴─────────────────────────── ─────┘

culoare_interioară/lățime_interioară
╻ culoarea_exterioară/lățimea_exterioară
│ ╻
│ │
┌────╴│╶─────────────────┷────────┐ lățime
│ │ culoare │ ┝ +
│ ┌──┷─────────────────────┐ │ ╯ padding_top
│ │====================....│ │
│ │== conținutul ferestrei ==....│ │
│ │====================..╾──────── culoarea_fond
│ │........................│ │
│ └────────────────────────┘ │ ⎱ border_width +
└────────────────────────────────────────────────────┘

Setarea unui atribut al obiectului tema doar propaga valoarea la respectivul
atributul plăcii și al obiectului plutitor.

· tiling configurează decorarea clienților tiled, setând unul dintre atributele acestuia
propaga atributul respectiv al copilului activ, normal si urgent
obiecte.

· activ configurează decorarea clienților concentrați și cu faianță

· normal configurează decorarea clienților nefocalizat și cu faianță

· urgent configureaza decorarea clientilor urgenti si faianta

· plutirea se comportă în mod analog cu placarea

· minimal se comportă analog cu faianta și configurează acele decorațiuni minimale
declanșat de smart_window_surroundings.

· activ propagă valorile atributelor la tiling.active și floating.active

· normal propagă valorile atributului la tiling.normal și flotant.normal

· urgent propagă valorile atributelor la tiling.urgent și floating.urgent

PORNIRE AUTOMATĂ FILE


Nu există niciun fișier de configurare, ci un fișier de pornire automată, care este executat la pornire. Este
executat și la comandă reincarca. Dacă nu este specificat de către --pornire automată argument, pornire automată
fișierul se află la $XDG_CONFIG_HOME/herbstluftwm/autostart sau la
~/.config/herbstluftwm/autostart. În mod normal, este format din câteva herbstclient apeluri. Dacă
executarea fișierului de pornire automată în casa unui utilizator eșuează fișierul de pornire automată globală (mai ales
plasat la /etc/xdg/herbstluftwm/autostart) este executat ca o rezervă.

Pentru o instalare rapidă, copiați fișierul implicit autostart în ~/.config/herbstluftwm/.

Cârlige


La evenimentele speciale, herbstluftwm emite niște cârlige (cu parametri). Puteți primi sau
așteaptă-i cu herbstclient(1). De asemenea, cârlige personalizate pot fi emise cu emit_hook
comanda. Următoarele cârlige sunt emise chiar de herbstluftwm:

ecran complet [pornit | dezactivat] WINID STAT
Starea pe ecran complet a ferestrei WINID a fost schimbat în [on|off].

tag_changed TAG MONITOR
Eticheta TAG a fost selectat pe MONITOR.

focus_schimbat WINID TITLUL
Fereastra WINID era concentrat. Titlul ferestrei sale este TITLUL.

window_title_changed WINID TITLUL
Titlul concentrat fereastra a fost schimbată. ID-ul ferestrei sale este WINID și noul său titlu
is TITLUL.

tag_flags
Steagurile (adică starea urgentă sau completată) au fost schimbate.

tag_added TAG
O etichetă numită TAG a fost adăugat.

tag_removed TAG
Eticheta numită TAG a fost eliminat.

urgent [pornit|oprit] WINID
Starea urgentă a clientului cu dat WINID a fost schimbat în [on|off].

pronunța NUME WINID
O fereastră cu id-ul WINID a aparut care a declansat o regula cu consecinta
cârlig=NUME.

Există, de asemenea, alte cârlige utile, care nu vor fi niciodată emise de herbstluftwm în sine, dar
care poate fi emis cu emit_hook comanda:

quit_panel
Spune unui panou să renunțe. Panel.sh implicit se închide pe acest cârlig. Se folosesc multe scripturi
acest cârlig.

reincarca
Spune tuturor demonilor că autostart fișierul este reîncărcat - și le spune să iasă. Acest
cârlig fie emis în prima linie a fiecărei autostart fișier.

STivuire


Fiecare etichetă are propriul său teanc de clienți care se află pe această etichetă. Similar cu EWMH
specificație fiecare stivă de etichete conține mai multe straturi, care sunt de sus în jos:

· clientul concentrat (dacă raise_on_focus_temporarily este activat)

· clienți în ecran complet

· clienti normali

· decoratiuni in cadru

Toate monitoarele sunt gestionate într-o singură stivă mare care constă numai din stivele de
etichete vizibile puse una deasupra celeilalte. Ordinea de stivuire a acestor monitoare este independentă
din indicii lor și pot fi modificate folosind ridică_monitor comanda. Stiva actuală
este ilustrat de stivui comanda.

EWMH


Pe cât posibil, herbstluftwm încearcă să respecte EWMH. Care include:

· Sunt furnizate informații despre numele etichetelor și listele de clienți.

· Ferestrele desktop din mediile desktop nu sunt gestionate și păstrate sub celelalte
ferestre.

· Solicitările clientului, cum ar fi concentrarea, sunt procesate numai dacă setarea
focus_prevenire_furt este dezactivat.

MEDIUL VARIABILE


DISPLAY
Specifică DISPLAY a folosi.

Utilizați herbstluftwm online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

Comenzi Linux

Ad