IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

erbestluftwm - Online nel cloud

Eseguirbestluftwm nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando herbtluftwm che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


erbestluftwm - un gestore di finestre di piastrellatura manuale per X

SINOSSI


herbstluftwm [OPZIONE ...]

DESCRIZIONE


inizia il herbstluftwm gestore di finestre attivato DISPLAY. Ascolta anche le chiamate da
client di erbe(1) e li esegue. L'elenco dei disponibili COMANDI è elencato di seguito.

OPZIONE può essere:

-c, --avvio automatico PERCORSO
uso PERCORSO come file di avvio automatico invece di quello in $XDG_CONFIG_HOME

-v, --versione
stampa la versione ed esci

-l, --bloccato
Inizialmente imposta l'impostazione monitors_locked su 1

--verboso
stampa informazioni dettagliate su stderr

Questo manuale documenta l'interfaccia di script e configurazione. Per una più prolissa
introduzione vedi erbestluftwm-tutorial(7).

PIASTRELLE ALGORITMO


Il concetto di base della piastrellatura è che il layout è rappresentato da un albero binario. All'avvio
vedi una grande cornice su tutto lo schermo. Un telaio soddisfa esattamente uno dei
seguenti condizioni:

1. La cornice contiene finestre:

Mostra alcuni clienti e li organizza. Gli attuali algoritmi di layout sono:

· 0: verticale - i clienti sono posizionati uno sotto l'altro

· 1: orizzontale - i clienti sono posizionati uno accanto all'altro

· 2: max - tutti i client sono massimizzati in questo frame

· 3: griglia - i client sono disposti in una griglia quasi quadratica

2. Il frame è suddiviso in sottoframe:

È diviso esattamente in due controtelai in un configurabile frazione o in verticale
o in modo orizzontale. Quindi produce due montatura che soddisfano le stesse condizioni (nuovo
le cornici stanno sempre per contenere finestre). Se dividi un frame che già
contiene finestre, le finestre vengono ereditate dal primo nuovo frame figlio.

Se viene visualizzata una nuova finestra, viene inserita nel riquadro attualmente focalizzato. Solo le foglie di
l'albero della cornice può essere messo a fuoco.

Un frame può essere rimosso, quindi viene unito al frame adiacente. A causa del layout
struttura di un albero binario, ogni frame (cioè nodo nell'albero binario) ne ha esattamente uno
vicino.

L'analogia con un albero binario è spiegata nel modo migliore con un piccolo esempio: All'avvio
hai un semplice albero binario, con un frame che può contenere client:

C

Quando lo si divide (ad esempio con il comando dividere verticale 0.5) otterrai questo:

V
/ \
CC

Puoi anche dividere orizzontalmente il frame sinistro e otterrai:

V
/ \
HC
/ \
CC

Se cambi il focus sul client a destra e rimuovi questo frame, sarà
unito al sottoalbero di sinistra e otterrai:

H
/ \
CC

I disposizione Il comando stampa il layout corrente di tutti i tag come un albero.

TELAIO INDICE


La posizione esatta di un frame nell'albero di layout può essere descritta dal suo Index che è
solo una stringa di caratteri. L'algoritmo di ricerca parte dal frame principale e ne seleziona uno
dei suoi due sottoalberi in base a ciascun carattere nell'indice.

I personaggi sono interpretati come segue:

· 0: seleziona il primo sottoalbero

· 1: seleziona il secondo sottoalbero

· .: seleziona il sottoalbero che ha il focus

· /: seleziona il sottoalbero che non ha il focus

Quindi una stringa vuota si riferisce al frame radice e "00" si riferisce al primo sottoalbero del
primo sottoalbero del frame radice.

Come caso speciale, la stringa "@" si riferisce sempre al frame attualmente focalizzato.

TAGS


I tag sono molto simili agli spazi di lavoro, ai desktop virtuali o ai gruppi di finestre. Ogni tag ne ha uno
disposizione. C'è un elenco di tag. Puoi aggiungere o rimuovere tag in modo dinamico.

MONITOR


Monitor in herbstluftwm sono totalmente indipendenti dagli schermi fisici reali. Questo
significa che puoi ad esempio dividere lo schermo in due monitor virtuali per visualizzare due tag su
una volta su un grande schermo.

Ciascun monitor visualizza esattamente un tag su un rettangolo specificato sullo schermo.

Ogni monitor può avere un nome, che può essere impostato tramite aggiungi_monitor ed rinomina_monitor. Si può
essere disinserito con il rinomina_monitor comando. Il nome di un monitor è una stringa arbitraria non vuota
che non deve iniziare con +, - o qualsiasi cifra.

È possibile fare riferimento a un monitor in diversi modi:

· dal suo indice assoluto come elencato nel list_monitor comando.

· dal relativo indice: un + o - seguito da un delta, es: +3

· dalla sua posizione relativa al monitor messo a fuoco. -l indica il monitor a sinistra del
monitor focalizzato, -r a destra di, -u sopra di e -d sotto di, rispettivamente.

· da "" (una stringa vuota) che rappresenta il monitor corrente.

· dal suo nome.

COMANDI


herbstluftwm è controllato da comandi interni, che possono essere eseguiti tramite client di erbe(1)
o tramite combinazioni di tasti.

smettere
Esce da herstluftwm.

ricaricare
Esegue il file di avvio automatico.

versione
Stampa la versione dell'istanza di herbtluftwm in esecuzione.

eco [ARG ...]
Stampa tutto dato ARG separati da un singolo spazio e una nuova riga in seguito.

vero
Ignora tutti gli argomenti e restituisce sempre successo, ovvero 0.

falso
Ignora tutti gli argomenti e restituisce sempre un errore, ad esempio 1.

list_comandi
Elenca tutti i comandi disponibili.

list_monitor
Elenca i monitor attualmente configurati con il loro indice, area (come rettangolo), nome (se
nominato) e tag attualmente visualizzato.

list_regole
Elenca tutte le regole attive. Ogni riga è composta da tutti i parametri con cui è stata chiamata la regola
con, più la sua etichetta, separati da tab.

list_keybinds
Elenca tutte le chiavi associate con il relativo comando associato. Ogni riga è composta da un tasto
combinazione e il comando con i relativi parametri separati da tab.

avvertimento
Le schede all'interno dei parametri di comando non sono sfuggite!

bloccare
Aumenta il monitor_bloccati collocamento. Usa questo se vuoi fare più finestre
azioni contemporaneamente (cioè senza ridipingere tra i singoli passaggi). Guarda anche: sbloccare

sbloccare
Diminuisce il monitor_bloccati collocamento. Se monitor_bloccati viene modificato in 0, quindi all
i monitor vengono riverniciati di nuovo. Guarda anche: bloccare

combinazione di tasti KEY COMANDO [ARG ...]
Aggiunge un'associazione di tasti. quando KEY viene premuto, l'interno COMANDO (con i suoi ARG) è
eseguito. Un'associazione di tasti è un elenco (possibilmente vuoto) di modificatori (Mod1, Mod2, Mod3,
Mod4, Mod5, Alt, Super, Control/Ctrl, Shift) e un tasto (vedi keysymdef.h per un elenco
di chiavi). I modificatori e la chiave sono concatenati con - or + come separatore. Se c'è
già un vincolo per questo KEY, verrà sovrascritto. Esempi:

· combinazione di tasti Mod4+Ctrl+q esci

· combinazione di tasti Mod1-i commuta sempre_mostra_frame

· combinazione di tasti Mod1-Shift-space cycle_layout -1

svincolo chiave KEY|-F|--tutti
Rimuove il tasto vincolante per KEY. La sintassi per KEY è definito in combinazione di tasti. Se -F or
--tutti viene fornito, tutte le associazioni di tasti verranno rimosse.

legare il mouse BUTTON AZIONE [COMANDO ...]
Aggiunge un'associazione del mouse per la modalità mobile. quando BUTTON viene premuto, il valore specificato
AZIONE sarà eseguita. BUTTON ha una sintassi simile a KEY argomento del keybind:
Consiste in un elenco di modificatori (separati da - or +, i modificatori validi sono elencati in
la descrizione di combinazione di tasti) ed esattamente un nome di pulsante:

· B1 o Pulsante1

· B2 o Pulsante2

· B3 o Pulsante3

· B4 o Pulsante4

· B5 o Pulsante5

AZIONE deve essere una delle seguenti azioni:

· sposta: sposta la finestra trascinando il cursore.

· ridimensiona: ridimensiona la finestra trascinando un angolo.

· zoom: ridimensiona la finestra in tutte e quattro le direzioni mantenendo il centro del
finestra costante.

· chiamata: chiama solo l'utente specificato COMANDO mentre client.trascinava i collegamenti al client
che il BUTTON è stata eseguita.

Mentre un AZIONE viene eseguito, client.dragged è il client che viene trascinato. Per esempio:

· mousebind Mod1-Pulsante3 zoom

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

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

topo slegato
Rimuove tutti i collegamenti del mouse.

uova ESEGUIBILE [ARG ...]
Genera e ESEGUIBILE con il suo ARG. Per i dettagli vedere uomo 3 execvp. Esempio:

· genera xterm -e man 3 execvp

wmexec [GESTIONE FINESTRE [ARG ...]]
Esegue il GESTIONE FINESTRE con il suo ARG. Questo è utile per cambiare il gestore delle finestre
nella sessione in esecuzione senza riavviare la sessione. Se no o invalido
GESTIONE FINESTRE viene dato, quindi herbtluftwm viene riavviato. Per i dettagli vedere uomo 3 execvp.
Esempio:

· casella aperta wmexec

catena SEPARATORE [COMANDI ...]
la catena si aspetta un SEPARATORE e un elenco di COMANDI con argomenti. I comandi devono
essere separato dallo specificato SEPARATORE. SEPARATORE può con qualsiasi parola e solo è
riconosciuto come separatore tra i comandi se corrisponde esattamente SEPARATORE. "catena"
emette gli output aggiunti di tutti i comandi e restituisce il codice di uscita dell'ultimo
comando eseguito. Esempi sono:

· Crea un tag chiamato "pippo" e usalo direttamente:

catena, aggiungi foo, usa foo

· Ruota il layout in senso orario:

catena .-. serratura .-. ruotare .-. ruotare .-. ruotare .-. sbloccare

Controesempi sono:

· Questo creerà solo un tag chiamato "foo":

catena, aggiungi foo, usa foo

· Separatore "." definito, ma "," viene utilizzato:

catena . aggiungi foo, usa foo

ed SEPARATORE [COMANDI ...]
"e" si comporta come il comando a catena ma esegue solo il comando specificato COMANDI while
i comandi restituiscono il codice di uscita 0.

or SEPARATORE [COMANDI ...]
"o" si comporta come il comando a catena ma esegue solo il comando specificato COMANDI fino all'una
il comando restituisce il codice di uscita 0.

! COMANDO
"!" esegue il comando fornito, ma inverte il suo valore restituito. Se il fornito
il comando restituisce un valore diverso da zero, "!" restituisce uno 0, se il comando restituisce uno zero, "!" ritorna
e 1.

prova COMANDO
"prova" esegue il comando fornito, stampa il suo output, ma restituisce sempre successo,
cioè 0.

silenzioso COMANDO
"silent" esegue il comando fornito, ma scarta il suo output e restituisce solo il suo
codice di uscita.

focus_nesimo INDICE
Mette a fuoco l'ennesima finestra in una cornice. La prima finestra ha INDICE 0. Se INDICE è negativo
o maggiore dell'indice dell'ultima finestra, viene focalizzata l'ultima finestra.

ciclo [DELTA]
Cicla la selezione all'interno del fotogramma corrente di DELTA. Se DELTA è omesso, DELTA = 1
verrà utilizzato. DELTA può essere negativo; DELTA = -1 significa: ciclo al contrario
direzione di 1.

ciclo_tutto [--skip-invisibile] [DIREZIONE]
Scorre tutte le finestre ei frame sul tag corrente. DIREZIONE = 1 significa
inoltrare, DIREZIONE = -1 significa all'indietro, DIREZIONE = 0 non ha alcun effetto. DIREZIONE
il valore predefinito è 1. Se ci sono più finestre all'interno del frame, si comporta in modo simile a
, il ciclo comando. (Il ciclo_tutto il comando focalizza il congedo successivo/precedente nel
disposizione albero.). Se --skip-invisibile è dato, allora questo scorre solo attraverso tutto il visibile
windows e salta le finestre invisibili nel layout max. La finestra focalizzata viene sollevata.

ciclo_frame [DIREZIONE]
Scorre tutti i frame sul tag corrente. DIREZIONE = 1 significa avanti, DIREZIONE
= -1 significa all'indietro, DIREZIONE = 0 non ha alcun effetto. DIREZIONE il valore predefinito è 1.

layout_ciclo [DELTA [LAYOUT ...]]
Cicla l'algoritmo di layout nel frame corrente di DELTA. DELTA il valore predefinito è 1. Tu
può trovare un elenco di algoritmi di layout sopra. Se un elenco di LAYOUT viene data,
cycle_layout scorrerà quelli invece dell'elenco di algoritmi di layout predefinito.
Ogni nome di layout dovrebbe essere presente al massimo una volta. Esempio:

· layout_ciclo -1

· cycle_layout 1 griglia verticale

set_layout LAYOUT
Imposta l'algoritmo di layout nel frame corrente su LAYOUT. Per l'elenco dei layout,
controlla l'elenco degli algoritmi di layout sopra.

close VENTO
Chiude con grazia la finestra specificata o la finestra focalizzata se non ne viene fornita nessuna
esplicitamente. Vedere la sezione su WINDOW IDS come fare riferimento a una determinata finestra.

chiudi_o_rimuovi
Chiude la finestra focalizzata o rimuove il frame corrente se nessuna finestra è focalizzata.

chiudi_e_rimuovi
Chiude la finestra focalizzata e rimuove il frame corrente se non è presente nessun'altra finestra
in quella cornice.

dividere ALLINEARE [FRAZIONE]
Divide il fotogramma focalizzato in due sottofotogrammi con uno specifico FRAZIONE tra il 0 e 1
che per impostazione predefinita è 0.5. ALLINEARE è uno dei

· top

· fondo (= verticale)

· a sinistra,

· destra (= orizzontale)

· esplodere

· auto (diviso lungo il lato più lungo)

Specifica quale delle due metà sarà vuota dopo la divisione. L'altra metà
sarà occupato dal frame attualmente focalizzato. Dopo la scissione, l'originale
il frame focuse rimarrà a fuoco. Uno speciale ALLINEARE la modalità è esplodere, che si divide
il telaio in modo tale che le dimensioni e le posizioni della finestra siano mantenute quanto più
possibile. se no FRAZIONE è dato a esplodere modalità viene prelevata una frazione ottima
automaticamente. Esempio:

· spaccare esplodere

· fondo diviso 0.5

· dividere l'orizzonte 0.3

· diviso verticale 0.5

· dividere h

messa a fuoco [-i|-e] DIREZIONE
Sposta lo stato attivo dal frame corrente al frame o client successivo in DIREZIONE che è
in:

· sinistra]

· Giusto]

· su]

· fuori uso]

If -i (internal) è dato o default_direction_external_only non è impostato, quindi il prossimo
cliente in DIREZIONE può anche essere all'interno della stessa cornice. Se non c'è nessun cliente all'interno
questo telaio o -e (esterno) è dato, quindi il frame successivo è specificato DIREZIONE volere
essere concentrato.

La direzione tra i fotogrammi è definita come segue: Il fuoco è in una foglia del
albero binario. Ogni nodo interno nell'albero ricorda l'ultima direzione di messa a fuoco (figlio 0
o bambino 1). L'algoritmo utilizza la via più breve possibile dalla foglia (l'attuale
focus frame) alla radice fino a quando non è possibile cambiare la messa a fuoco nella specificata
DIREZIONE. Da lì l'attenzione torna alla foglia.

Esempio: la messa a fuoco è sul fotogramma A. Dopo l'esecuzione concentrarti: destra la messa a fuoco sarà al frame
C.

Albero: V,0 Schermo: ┌─────┐┌─────┐ (prima)
╱ ╲ │ SI ││ DO │
╱ ╲ └─────┘└─────┘
H,1 H,0
╱ ╲ ╱ ╲ │ LA* ││ RE │
A* BCD

Albero: V,0 Schermo: ┌─────┐┌─────┐ (dopo la messa a fuoco a destra)
╱ ╲ │ SI ││ DO* │
╱ ╲ └─────┘└─────┘
H,1 H,0
╱ ╲ ╱ ╲ │ LA ││ RE │
ABC* D

Se il client attualmente focalizzato è mobile, la successiva finestra mobile nel
la direzione specificata è focalizzata e sollevata.

If focus_crosses_monitor_boundaries è impostato e nessun client o frame viene trovato nel
specificato DIREZIONE, quindi il monitor successivo in quello DIREZIONE è concentrato.

bordo_focale [-i|-e] DIREZIONE
Focalizza la finestra sul bordo del tag nell'area specificata DIREZIONE. INDICAZIONI
ed -e comportarsi come specificato al concentrarti: comando.

If -i (internal) è dato o default_direction_external_only non è impostato, quindi la finestra
sul bordo del tag verrà messo a fuoco. Altrimenti, solo la cornice sul bordo del tag
sarà focalizzato, e l'ultima finestra che è stata focalizzata in quel frame sarà focalizzata.

aumentare VENTO
Alza la finestra specificata. Vedere la sezione su WINDOW IDS su come fare riferimento a
certa finestra. Il suo risultato è visibile solo in modalità mobile.

Consiglio
I VENTO può anche specificare una finestra non gestita, sebbene il completamento per il rilancio
Il comando non elenca gli ID delle finestre non gestite.

salta a VENTO
Mette lo stato attivo sulla finestra specificata. Vedere la sezione su WINDOW IDS su come
fare riferimento a una determinata finestra.

portare VENTO
Sposta la finestra specificata nel frame corrente e la mette a fuoco. Vedi la sezione su
ID FINESTRA su come fare riferimento a una determinata finestra.

ridimensionare DIREZIONE FRAZIONE DELTA
Cambia la frazione successiva in specificato DIREZIONE by FRAZIONE DELTA. DIREZIONE si comporta
come specificato al concentrarti: comando. Non dovresti omettere il segno - or +, perché in
versioni future, il comportamento potrebbe cambiare se il segno viene omesso. Esempio:

· ridimensiona a destra +0.05

· ridimensionare giù -0.1

spostamento_bordo [-i|-e] DIREZIONE
Sposta la finestra focalizzata sul bordo di un tag nell'area specificata DIREZIONE.
INDICAZIONI comportarsi come specificato al concentrarti: comando e -i ed -e comportarsi come specificato
alla focus_edge comando.

spostare [-i|-e] DIREZIONE
Sposta la finestra focalizzata sul fotogramma successivo nell'intervallo specificato DIREZIONE. INDICAZIONI
ed -i|-e comportarsi come specificato al concentrarti: comando. Se il client focalizzato viene flottato
invece di essere affiancato, il client viene spostato alla finestra o al bordo dello schermo successivo.

spostamento_a_monitor TENERE SOTTO CONTROLLO
Sposta la finestra focalizzata sull'etichetta specificata TENERE SOTTO CONTROLLO.

rimuovere
Rimuove il frame focalizzato e unisce le sue finestre al frame vicino.

ruotare
Ruota il layout sul tag focalizzato in senso antiorario di 90 gradi. Solo questo
manipola l'allineamento dei frame, non il loro contenuto.

set NOME VALORE
Imposta l'impostazione specificata NOME a VALORE. Tutti IMPOSTAZIONI sono elencati nella sezione
qua sotto.

ottenere NOME
Stampa il valore dell'impostazione NOME. Tutti IMPOSTAZIONI sono elencati nella sezione sottostante.

ginocchiera NOME
Commuta l'impostazione NOME se è un'impostazione intera: se il suo valore è diverso da 0, è
diventa 0; altrimenti viene ripristinato il suo valore precedente (che era diverso da 0).

ciclo_valore NOME VALORI ...
Cicli valore dell'impostazione NOME attraverso VALORI: Cioè cerca la prima occorrenza
del valore corrente in VALORI e cambia il valore al successivo nell'elenco o al
il primo se è stata raggiunta la fine o se il valore corrente non è stato trovato. Esempio:

· valore_ciclo frame_gap 0 5 10 15

· valore_ciclo frame_bg_normal_color rosso verde blu

ciclo_monitor [DELTA]
Monitor dei cicli focalizzato da DELTA. DELTA il valore predefinito è 1.

focus_monitor TENERE SOTTO CONTROLLO
Mette lo stato attivo sul monitor specificato.

aggiungere TAG
Crea un nuovo tag vuoto chiamato TAG.

uso TAG
Commuta il monitor focalizzato su specificato TAG.

indice_uso INDICE [--skip-visibile]
Commuta il monitor focalizzato su TAG con la specificata INDICE. Se INDICE inizia con
+ o -, quindi INDICE viene trattato rispetto alla corrente TAG. Se --skip-visibile è passato
ed INDICE è relativo, quindi i tag che sono già visibili su un monitor vengono saltati.
Ad esempio, questo scorre all'indietro attraverso i tag:

· use_index -1 --skip-visibile

use_precedente
Passa dal monitor focalizzato al tag visualizzato in precedenza.

unisci_tag TAG [TARGET]
Rimuove il tag denominato TAG e sposta tutte le sue finestre per taggare TARGET. Se TARGET è omesso,
verrà utilizzato il tag focalizzato.

rinominare VECCHIA TAGLIA NUOVOTAG
Rinomina il tag denominato VECCHIA TAGLIA a NUOVOTAG.

cambiano TAG
Sposta la finestra focalizzata sul tag denominato TAG.

sposta_indice INDICE [--skip-visibile]
Sposta la finestra focalizzata sul tag specificato da INDICE. Analogo all'argomento per
indice_uso: Se INDICE inizia con + o -, quindi viene trattato relativo. Se --skip-visibile
viene passato con un indice relativo, quindi i tag già visibili vengono saltati.

tag_blocco [TENERE SOTTO CONTROLLO]
Blocca l'attivazione del tag sul monitor specificato. Se non viene fornito alcun argomento, il
viene utilizzato il monitor attualmente focalizzato. Quando la commutazione tag è disabilitata per un monitor,
i comandi uso ed indice_uso non hanno alcun effetto quando vengono eseguiti lì. quando
scambia_monitor_to_get_tag è abilitato, passando a un tag che si trova su un blocco
monitor, passa a quel monitor invece di rubarlo da lì. Lo stato di blocco di
un monitor è indicato da "[BLOCCATO]" nel list_monitor produzione.

tag_sblocco [TENERE SOTTO CONTROLLO]
Riabilita l'attivazione del tag sul monitor specificato. Se non viene fornito alcun argomento, il
viene utilizzato il monitor attualmente focalizzato. Questa è l'operazione inversa per lock_tag e ha
nessun ulteriore effetto collaterale se non la rimozione di questo blocco.

disunire_retti RETT ...
Prende un elenco di rettangoli e li divide in pezzi più piccoli fino a ottenere tutti i rettangoli
sono disgiunti, i rettangoli risultanti vengono stampati riga per riga. Questo comando no
modificare l'elenco corrente dei monitor! Quindi questo può essere utile in combinazione con il
comando set_monitor.

· Ad esempio disjoin_rects 600x400+0+0 600x400+300+250 stampa questo:

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

· Nell'esempio sopra due monitor sono suddivisi in 5 monitor, che graficamente
significa:

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

set_monitor RETT ...
Imposta l'elenco dei monitor di preciso alla lista dei rettangoli dati:

· L'iesimo monitor esistente viene spostato sull'iesimo dato RETT

· Nuovi monitor vengono creati se ce ne sono di più RETT poi monitora

· I monitor esistenti vengono eliminati se ci sono più monitor allora RETT

rileva_monitor -l|--elenco|--no-disunire
Imposta l'elenco dei monitor sui monitor Xinerama disponibili. Se lo Xinerama
manca l'estensione, tornerà a un monitor su tutto lo schermo. Se
i monitor rilevati si sovrappongono, verranno suddivisi in più monitor disgiunti
ma copri la stessa area usando disjoin_rects.

If -l or --elenco è passato, l'elenco dei rettangoli dei monitor fisici rilevati è
stampato. Quindi hc detect_monitors è equivalente al comando bash hc set_monitors $(hc
disjoin_rects $(hc discover_monitors -l)).

aggiungi_monitor RETT [TAG [NOME]]
Aggiunge un monitor sul rettangolo specificato RETT e display TAG su di esso. TAG attualmente
non deve essere visualizzato su nessun altro monitor. RETT è una stringa della forma LxH±X±Y. Se
no o un vuoto TAG viene assegnato, quindi verrà scelto qualsiasi tag gratuito. Se un NOME è dato, tu
può fare riferimento a questo monitor con il suo nome invece di usare un indice. Esempio:

· add_monitor 1024x768-20+0 mynewtag principale

rimuovi_monitor TENERE SOTTO CONTROLLO
Rimuove il monitor specificato.

move_monitor TENERE SOTTO CONTROLLO RETT [PADUP [PADRIGHT [PADDOWN [PALLET]]]]
Sposta il monitor specificato nel rettangolo RETT. RETT è definito come in aggiungi_monitor. Se
no o viene fornito un pad vuoto, non viene modificato.

alza_monitor [TENERE SOTTO CONTROLLO]
Alza il monitor specificato o quello corrente se TENERE SOTTO CONTROLLO è omesso.

rinomina_monitor TENERE SOTTO CONTROLLO NOME
(Ri)nomina un monitor già esistente. Se NOME è vuoto, rimuove i monitor
nome.

pila
Stampa la pila di monitor con i tag visibili e i relativi livelli come un albero. Il
l'ordine della pila stampata è dall'alto verso il basso. Lo stile è configurato dal stile_albero
impostazione.

monitor_rett [[-p] TENERE SOTTO CONTROLLO]
Stampa il rettangolo del monitor specificato nel formato: X Y W H Se no TENERE SOTTO CONTROLLO or
culo è dato, quindi viene utilizzato il monitor corrente. Se -p viene fornito, quindi il restante
rect senza il pad attorno a questo monitor viene stampato.

sentiero TENERE SOTTO CONTROLLO [PADUP [PADRIGHT [PADDOWN [PALLET]]]]
Imposta il pad del monitor specificato sul padding specificato. Se no o un'imbottitura vuota
è dato, non è cambiato.

lista_imbottitura [TENERE SOTTO CONTROLLO]
Elenca il riempimento del monitor specificato o il monitor attualmente focalizzato se no
monitor è dato.

disposizione [TAG [INDICE]]
Stampa il layout della cornice con INDICE on TAG, in un simpatico stile ad albero. Il suo stile è
definito da stile_albero collocamento. se no TAG viene fornito, viene utilizzato il tag corrente. se no
INDICE è dato, viene utilizzato il frame radice. Specificare INDICE senza specificare TAG (vale a dire
usa il tag corrente), passa una stringa vuota come TAG.

Un esempio di output è:

╾─┐ selezione orizzontale 50%=1
verticale: 0xe00009
└─┐ selezione verticale 50%=0
verticale: 0xa00009 [FOCUS]
verticale: 0x1000009

scarico [TAG [INDICE]]
Stampa le stesse informazioni del disposizione comando ma in un formato leggibile dalla macchina.
La sua uscita può essere letta con il caricare comando.

Un esempio di output (formattato in seguito) è:

(diviso in orizzontale: 0.500000: 1
(clienti verticali: 0 0xe00009)
(diviso in verticale: 0.500000: 1
(clienti verticali: 0 0xa00009)
(client verticali: 0 0x1000009)))

carico [TAG] LAYOUT
Carica un dato LAYOUT descrizione da specificare TAG o tag corrente se no TAG viene data.

Attenzione
LAYOUT è esattamente un parametro. Se lo stai chiamando manualmente dalla tua shell o
da uno script, citalo correttamente!

completamento di una POSIZIONE [COMANDO ARG ...]
Stampa il risultato del completamento della tabulazione per il parziale COMANDO con optional ARG. È
di solito non ne ho bisogno, perché c'è già il completamento della scheda per bash. Esempio:

· completo 0 m

stampa tutti i comandi che iniziano con m

· completare 1 toggle fra

stampa tutte le impostazioni che iniziano con fra che possono essere attivate/disattivate

guscio_completo POSIZIONE [COMANDO ARG ...]
Si comporta come completamento di una con i seguenti extra, utili per il completamento su posix
conchiglie:

· Le sequenze di fuga vengono rimosse in COMANDO ed ARG.

· Viene aggiunto uno spazio a ciascun risultato di completamento completo.

· I caratteri speciali verranno sfuggiti nell'output.

emetti_gancio ARG ...
Emette un gancio personalizzato a tutti i clienti delle erbe inattivi.

stato_tag [TENERE SOTTO CONTROLLO]
Stampa un elenco separato da tabulazioni di tutti i tag per l'oggetto specificato TENERE SOTTO CONTROLLO indice. se no TENERE SOTTO CONTROLLO
viene fornito l'indice, viene utilizzato il monitor focalizzato. Ogni nome di tag è preceduto da un carattere,
che ne indica lo stato:

· . il tag è vuoto

· : il tag non è vuoto

· + il tag viene visualizzato su specificato TENERE SOTTO CONTROLLO, ma questo monitor non è a fuoco.

· # il tag viene visualizzato su specificato TENERE SOTTO CONTROLLO ed è focalizzato.

· - il tag viene visualizzato su un altro TENERE SOTTO CONTROLLO, ma questo monitor non è a fuoco.

· % il tag viene visualizzato su un altro TENERE SOTTO CONTROLLO ed è focalizzato.

· ! il tag contiene una finestra urgente

avvertimento
Se usi una scheda in uno dei nomi dei tag, tag_status è probabilmente abbastanza inutile
per voi.

galleggiante [[TAG] on|MENO|ginocchiera|status]
Cambia il tag corrente in modalità mobile/affiancamento su specificato TAG o lo stampa corrente
stato. se no TAG viene fornito, viene utilizzato il tag corrente. Se non viene fornito alcun argomento, flottante
la modalità è commutata. Se status è dato, allora on or MENO viene stampato, a seconda del
stato fluttuante di TAG.

regola [[--]Bandiera|[--]ETICHETTA|[--]CONDIZIONE|[--]CONSEGUENZA ...]
Definisce una regola che verrà applicata a tutti i nuovi client. Il suo comportamento è descritto in
, il REGOLE pagina.

indisciplina ETICHETTA|--tutti|-F
Rimuove tutte le regole denominate ETICHETTA. Se viene passato --all o -F, tutte le regole vengono rimosse.

a schermo intero [on|MENO|ginocchiera]
Imposta o alterna lo stato a schermo intero del client focalizzato. Se non viene fornito alcun argomento,
la modalità a schermo intero è attivata.

pseudotilo [on|MENO|ginocchiera]
Imposta o alterna lo stato pseudotile del client focalizzato. Se un cliente è
pseudotiled, quindi in modalità affiancamento il client viene solo spostato ma non ridimensionato - il client
la dimensione rimarrà la dimensione fluttuante. L'unico motivo per ridimensionare il client è garantire
che si inserisce nella sua piastrella. Se non viene fornito alcun argomento, viene attivata la modalità pseudotile.

albero_oggetto [PERCORSO]
Stampa l'albero degli oggetti. Se il percorso dell'oggetto PERCORSO è dato, solo il sottoalbero
INIZIO PERCORSO è stampato. Vedi il OGGETTI pagina per ulteriori dettagli.

attr [PERCORSO [NUOVOVALORE]
Stampa i figli e gli attributi dell'oggetto dato indirizzato da PERCORSO. Se PERCORSO is
un attributo, quindi stampa il valore dell'attributo. Se NUOVOVALORE è dato, assegna NUOVOVALORE a
l'attributo dato da PERCORSO. Vedere il OGGETTI pagina per ulteriori dettagli.

get_attr ATTRIBUTO
Stampa il valore della specificata ATTRIBUTO come descritto in OGGETTI pagina.

set_attr ATTRIBUTO NUOVOVALORE
Assegna NUOVOVALORE al specificata ATTRIBUTO come descritto in OGGETTI pagina.

nuovo_attr [bool|colore|int|stringa|uint] PERCORSO
Crea un nuovo attributo con il nome e nell'oggetto specificato da PERCORSO. Il suo tipo è
specificato dal primo argomento. Il nome dell'attributo deve iniziare con my_.

rimuovere_attr PERCORSO
Rimuove l'attributo definito dall'utente PERCORSO.

sostituirlo IDENTIFICATORE ATTRIBUTO COMANDO [ARG ...]
Sostituisce tutte le occorrenze esatte di IDENTIFICATORE in COMANDO e il suo tool proprietario ARG dal valore di
, il ATTRIBUTO. Si noti che il COMANDO anche è sostituito dal valore dell'attributo se è
uguale IDENTIFICATORE. Il comando sostituito con i suoi argomenti viene quindi eseguito. Esempio:

· sostituire MYTITLE clients.focus.title echo MYTITLE

Stampa il titolo della finestra attualmente focalizzata.

sprintf IDENTIFICATORE FORMATO [ATTRIBUTI ...] COMANDO [ARG ...]
Sostituisce tutte le occorrenze esatte di IDENTIFICATORE in COMANDO e il suo tool proprietario ARG dalla stringa
specificato da FORMATO. Ogni %s in FORMATO sta per il valore del prossimo attributo in
ATTRIBUTI, simile al printf(1) comando. Il comando sostituito con i suoi argomenti
quindi viene eseguito. Esempi:

· sprintf STR titolo=%s clienti.focus.titolo echo STR

Stampa il titolo della finestra attualmente focalizzata preceduto da title=.

· sprintf X tag=%s tags.focus.name regola una volta X

Sposta il client successivo che appare al tag attualmente attivo.

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

Indica quale tag è focalizzato e quanti tag ci sono

· sprintf l qualche corda lunga echo lll

Stampa una stringa lunga tre volte, separate da spazi.

mktemp [bool|int|stringa|uint] IDENTIFICATORE COMANDO [ARG ...]
Crea un attributo temporaneo con il tipo dato e sostituisce tutte le occorrenze di
IDENTIFICATORE in COMANDO ed ARG by dal percorso dell'attributo temporaneo. Il sostituito
il comando con i suoi argomenti viene quindi eseguito. Lo stato di uscita di COMANDO viene restituito.

confrontare ATTRIBUTO OPERATORE VALORE
Confronta il valore di ATTRIBUTO con VALORE utilizzando il metodo di confronto OPERATORE. Se
il confronto va a buon fine, restituisce 0, altrimenti 1. Gli operatori sono:

· =: ATTRIBUTOil valore di 's è uguale VALORE

· !=: ATTRIBUTOil valore di non è uguale VALORE

· le: ATTRIBUTOil valore di <= VALORE

· lt: ATTRIBUTOil valore VALORE

· ge: ATTRIBUTOil valore di >= VALORE

· gt: ATTRIBUTOil valore di > VALORE

I OPERATORI le,lt,ge,gt può essere utilizzato solo se ATTRIBUTO è del tipo intero o
intero senza segno. Nota che il primo parametro deve essere sempre un attributo e il
secondo un valore costante. Se vuoi confrontare due attributi, usa il sostituto
comando:

sostituisce FC tags.focus.frame_count \
confronta tags.focus.client_count gt FC

Restituisce il successo se ci sono più client sul tag focalizzato rispetto ai frame.

getenv NOME
Ottiene il valore della variabile d'ambiente NOME.

settenv NOME VALORE
Imposta il valore della variabile d'ambiente NOME a VALORE.

non impostato NOME
Annulla l'impostazione della variabile d'ambiente NOME.

IMPOSTAZIONI


Le impostazioni configurano il comportamento di herbtluftwm e possono essere controllate tramite il set, ottenere
ed ginocchiera comandi. Esistono due tipi di impostazioni: stringhe e valori interi. Un
valore intero è impostato, se il suo valore è 1 o un altro valore diverso da 0. Un valore intero è
non impostato, se il suo valore è 0.

frame_gap (intero)
Il divario tra i fotogrammi in modalità affiancamento.

frame_padding (intero)
L'imbottitura all'interno di una cornice in modalità affiancamento, ovvero lo spazio tra il bordo di a
cornice e le finestre al suo interno.

window_gap (Intero)
Lo spazio tra le finestre all'interno di un frame in modalità affiancamento.

snap_distance (intero)
Se un client viene trascinato in modalità mobile, si aggancia ai client vicini se
la distanza tra loro è minore di snap_distance.

snap_gap (intero)
Specifica lo spazio rimanente se un client trascinato si aggancia a un bordo in modalità mobile. Se
snap_gap è impostato su 0, non rimarrà alcuno spazio.

mouse_recenter_gap (Intero)
Specifica lo spazio intorno a un monitor. Se il monitor è selezionato e la posizione del mouse
verrebbe ripristinato in questo spazio vuoto, è impostato al centro del monitor. Questo è
utile, quando il monitor è stato lasciato tramite movimento del mouse, ma viene riselezionato da tastiera.
Se lo spazio è 0 (predefinito), il mouse non viene mai ricentrato.

frame_border_active_color (Stringa/Colore)
Il colore del bordo di una cornice focalizzata.

frame_border_normal_color (Stringa/Colore)
Il colore del bordo di una cornice sfocata.

frame_border_inner_color (Stringa/Colore)
Il colore del bordo interno di una cornice.

frame_bg_active_color (Stringa/Colore)
Il colore di riempimento di una cornice focalizzata.

frame_bg_normal_color (Stringa/Colore)
Il colore di riempimento di un frame non focalizzato (è visibile solo se always_show_frame è impostato).

frame_bg_transparent (Intero)
Se impostato, lo sfondo dei frame è trasparente. Ciò significa che viene ritagliato un rettangolo
dall'interno in modo che solo il bordo del telaio e una striscia di larghezza
larghezza_telaio_trasparente si può vedere. Utilizzo frame_active_opacità ed frame_normal_opacità
per una vera trasparenza.

frame_transparent_width (Intero)
Specifica la larghezza della cornice rimanente colorata con frame_bg_active_color if
frame_bg_trasparente è impostato.

frame_border_width (Intero)
Larghezza del bordo di una cornice.

frame_border_inner_width (Intero)
La larghezza del bordo interno di una cornice. Deve essere inferiore a frame_border_width, poiché
non si aggiunge alla larghezza del bordo della cornice ma ne fa parte.

focus_crosses_monitor_boundaries (Numero intero)
Se impostato, il comando focus supera i limiti del monitor. Se non ci sono clienti nel
direzione data per la messa a fuoco, viene messo a fuoco il monitor nella direzione specificata.

raise_on_focus (intero)
Se impostato, una finestra viene sollevata se è focalizzata. Il valore di questa impostazione viene utilizzato solo in
modalità fluttuante.

raise_on_focus_temporarily (Numero intero)
Se impostata, una finestra viene sollevata temporaneamente se è focalizzata sul suo tag. Temporaneamente in
questo caso significa che la finestra tornerà alla sua precedente posizione di impilamento se
un'altra finestra è focalizzata.

raise_on_click (numero intero)
Se impostata, se si fa clic su di essa viene sollevata una finestra. Il valore di questa impostazione si nota solo
in modalità flottante.

window_border_width (Intero)
Larghezza del bordo di una finestra.

window_border_inner_width (Intero)
La larghezza del bordo interno di una finestra. Deve essere inferiore a window_border_width,
poiché non si aggiunge alla larghezza del bordo della finestra ma ne fa parte.

window_border_active_color (Stringa/Colore)
Colore del bordo di una finestra focalizzata.

window_border_normal_color (Stringa/Colore)
Colore del bordo di una finestra non a fuoco.

window_border_urgent_color (Stringa/Colore)
Colore del bordo di una finestra sfocata ma urgente.

window_border_inner_color (Stringa/Colore)
Colore del bordo interno di una finestra.

always_show_frame (Intero)
Se impostato, vengono visualizzati tutti i frame. Se non impostato, solo frame con focus o con windows in
vengono visualizzati.

frame_active_opacity (intero)
Opacità della cornice focalizzata in percentuale. Richiede un gestore di compositing in esecuzione da prendere
effetto reale.

frame_normal_opacity (intero)
Opacità della cornice non focalizzata in percentuale. Richiede un gestore di compositing in esecuzione da prendere
effetto reale.

default_frame_layout (intero)
Indice del layout del frame, che viene utilizzato se viene creato un nuovo frame (per divisione o su a
nuovo cartellino). Per un elenco di indici validi e il loro significato, controlla l'elenco dei layout
algoritmi di cui sopra.

default_direction_external_only (intero)
Questa impostazione controlla il comportamento di messa a fuoco e spostamento se no -e or -i l'argomento è
dato. se impostato, allora focus e shift cambia il frame messo a fuoco anche se ce ne sono altri
client in questo frame nella specificata DIREZIONE. Altrimenti, un client all'interno del frame corrente
è selezionato se è nella specificata DIREZIONE.

gapless_grid (intero)
Questa impostazione influisce sulla dimensione dell'ultimo client in un riquadro organizzato in base alla griglia
disposizione. Se impostato, l'ultimo client riempie sempre il vuoto all'interno di questo frame. Se non impostato,
quindi l'ultimo client ha le stesse dimensioni di tutti gli altri client in questo frame.

smart_frame_surroundings (Numero intero)
Se impostato, i bordi della cornice e gli spazi vuoti verranno rimossi quando non ci sono ambiguità per quanto riguarda il
cornice focalizzata.

smart_window_surroundings (Numero intero)
Se impostato, i bordi e gli spazi delle finestre verranno rimossi e ridotti al minimo quando non ci sono ambiguità
per quanto riguarda la finestra focalizzata. Questa decorazione minimale della finestra può essere configurata dal
oggetto tema.minimo.

focus_follows_mouse (Numero intero)
Se impostato e una finestra è focalizzata dal cursore del mouse, questa finestra è focalizzata (questa caratteristica
è anche noto come messa a fuoco sciatta). Se non impostato, è necessario fare clic per modificare il focus della finestra
di topo.

Se un'altra finestraènascosta dal cambio di focus (ad esempio quando si hanno finestre pseudotilate
nel layout max) è necessario un clic aggiuntivo per modificare la messa a fuoco.

focus_stealing_prevention (Numero intero)
Se impostato, solo i cercapersone e le barre delle applicazioni possono modificare il focus. Se non impostato, tutto
le applicazioni possono richiedere un cambio di focus.

monitors_locked (numero intero)
Se maggiore di 0, i client su tutti i monitor non vengono più spostati o ridimensionati.
Se è impostato su 0, la disposizione dei monitor è nuovamente abilitata e tutti i monitor
vengono riorganizzati se il loro contenuto è cambiato nel frattempo. Non dovresti cambiare
questa impostazione manualmente a causa di problemi di concorrenza; usa i comandi bloccare ed sbloccare
anziché.

swap_monitors_to_get_tag (Numero intero)
Se impostato: se si desidera visualizzare un tag, che è già visualizzato su un altro monitor, allora il
i contenuti del monitor verranno scambiati e vedrai il tag desiderato sul monitor focalizzato. Se
non impostato, l'altro monitor è a fuoco se mostra il tag desiderato.

auto_detect_monitors (Numero intero)
Se impostato, detect_monitors viene eseguito automaticamente ogni volta che viene collegato un monitor,
scollegato o ridimensionato.

stile_albero (Stringa)
Contiene i caratteri che vengono utilizzati per stampare un bell'albero ascii. Deve contenere a
almeno 8 caratteri. ad es. X|:#+*-. produce un albero come:

X-.radice
#-. bambino 0
| #-* bambino 01
| +-* bambino 02
+-. bambino 1
: #-* bambino 10
: +-* bambino 01

Valori utili per stile_albero sono: ╾│ ├└╼─┐ o -| |'--. o ╾│ ├╰╼─╮.

wmname (stringa)
Controlla il valore della proprietà _NET_WM_NAME sulla finestra principale, che specifica
il nome del gestore di finestre in esecuzione. Il valore di questa impostazione non viene aggiornato se
l'effettiva proprietà _NET_WM_NAME nella finestra principale viene modificata esternamente. Esempio
utilizzo:

· ciclo_valore nomewm herbtluftwm LG3D

pseudotile_center_threshold (Int)
Se maggiore di 0, specifica la distanza minima tra uno pseudotile centrato
finestra e il bordo della cornice o del riquadro a cui è assegnato. Se questa distanza è
piu 'basso di pseudotile_center_threshold, è allineato in alto a sinistra del client
piastrella.

update_dragged_clients (int)
Se impostato, il contenuto della finestra di un client viene ridimensionato immediatamente durante il ridimensionamento con il
topo. Se non è impostato, il contenuto del client viene ridimensionato dopo il rilascio del pulsante del mouse.

REGOLE


Le regole vengono utilizzate per modificare le proprietà predefinite per determinati client quando vengono visualizzate. Ogni
regola corrisponde a un certo sottoinsieme di tutti i client e definisce un insieme di proprietà per
loro (chiamato CONSEGUENZAS). Una regola può essere definita con questo comando:

regola [[--]Bandiera|[--]ETICHETTA|[--]CONDIZIONE|[--]CONSEGUENZA ...]

Ogni regola consiste in un elenco di Bandieras, CONDIZIONEs, CONSEGUENZAs e, facoltativamente, a ETICHETTA.
(ognuno di essi può essere facoltativamente preceduto da due trattini (--) per fornire un maggiore
iptables(8)-come sensazione).

Ad ogni regola può essere assegnata un'etichetta personalizzata specificando il ETICHETTA proprietà:

· [--]etichetta=VALORE

Se vengono specificate più etichette, verrà applicata l'ultima nell'elenco. Se nessuna etichetta è
dato, allora alla regola verrà dato un nome intero che rappresenta l'indice della regola
dall'ultima indisciplina -F comando (che viene attivato nell'avvio automatico predefinito).

Consiglio
Le etichette delle regole hanno per impostazione predefinita un indice incrementale. Queste etichette predefinite sono uniche, a meno che
assegni a una regola diversa un numero intero personalizzato ETICHETTA. Le etichette predefinite possono essere catturate
con la etichetta di stampa bandiera.

Se appare un nuovo client, herbtluftwm cerca di applicare ogni regola a questo nuovo client come
segue: Se ciascuno CONDIZIONE di questa regola corrisponde a questo client, quindi ogni
CONSEGUENZA viene eseguito. (Se non ci sono condizioni date, allora questa regola viene eseguita per
ogni cliente)

Ogni CONDIZIONE consiste in un proprietà nome, un operatore e a APPREZZIAMO. Gli operatori validi sono:

· ~ corrisponde se del cliente proprietà corrisponde alla regex APPREZZIAMO.

· = corrisponde se del cliente propriamente la stringa è uguale a APPREZZIAMO.

Valido proprietà siamo:

esempio
la prima voce nella WM_CLASS del client.

classe
la seconda voce in WM_CLASS del client.

titolo
titolo della finestra del cliente.

pid
l'id del processo del client (Attenzione: il pid non è disponibile per tutti i client. Solo questo
corrisponde se il client imposta _NET_WM_PID sul pid stesso).

massimo
corrisponde se l'età della regola misurata in secondi non supera APPREZZIAMO. Questo
la condizione può essere utilizzata solo con l'operatore =. Se il valore massimo è già stato superato (e
non corrisponderà mai più), quindi questa regola viene rimossa. (Con questo puoi costruire regole
che vivono solo per un certo tempo.)

tipo di finestra
corrisponde alla proprietà _NET_WM_WINDOW_TYPE di una finestra.

ruolo di finestra
corrisponde alla proprietà WM_WINDOW_ROLE di una finestra se è impostata dalla finestra.

Ogni CONSEGUENZA consiste in un NOME=VALORE coppia. Valido NOMI siamo:

etichetta
sposta il cliente a taggare VALORE.

monitore
sposta il client sul tag sul monitor VALORE. Se anche la conseguenza del tag fosse
specificato e switchtag è impostato per il client, sposta il client su quel tag, quindi
visualizza quel tag sul monitor VALORE. Se è stata specificata la conseguenza del tag, ma switchtag
non era, ignora questa conseguenza.

concentrarti:
decide se il cliente ottiene l'input focus sul suo tag. L'impostazione predefinita è MENO. VALORE
può essere on, MENO or ginocchiera.

tag di scambio
se il focus è attivato e il client viene messo su un tag non focalizzato, allora switchtag dice
se il tag del cliente verrà mostrato o meno. Se il tag viene mostrato su qualsiasi monitor ma
non è focalizzato, il tag del client viene portato al monitor corrente solo se
scambia_monitor_to_get_tag viene attivato. VALORE può essere on, MENO or ginocchiera.

gestire
decide se il cliente sarà gestito o meno. L'impostazione predefinita è on. VALORE può essere
on, MENO or ginocchiera.

Index
sposta la finestra su un indice specificato nell'albero. VALORE è un telaio Index.

pseudotilo
imposta lo stato pseudotile del client. VALORE può essere on, MENO or ginocchiera.

ewmhrichieste
imposta se lo stato della finestra (lo stato a schermo intero e il flag di richiesta di attenzione)
può essere modificato dall'applicazione tramite ewmh stesso. Questo non influisce sull'iniziale
stato a schermo intero richiesto dalla finestra. VALORE può essere on, MENO or ginocchiera, è predefinito
a on.

ewmnotify
imposta se hlwm deve informare il client delle modifiche EMWH (attualmente solo il
stato a schermo intero). Se è impostato, le applicazioni non passano alla modalità a schermo intero
pur essendo ancora a schermo intero. VALORE può essere on, MENO or ginocchiera, il valore predefinito è on.

fullscreen
imposta il flag a schermo intero del client. VALORE può essere on, MENO or ginocchiera.

gancio
emette la regola hook personalizzata VALORE VENTO quando questa regola viene attivata da una nuova finestra
con l'id VENTO. Questa conseguenza può essere utilizzata più volte, il che causerà a
hook da emettere per ogni occorrenza di una conseguenza hook.

maschera di chiave
Imposta la maschera di chiave per un client. Una maschera di chiave è un'espressione regolare che trova corrispondenza
contro la rappresentazione della stringa (vedi list_keybinds). Se corrisponde alla combinazione di tasti è
attivo quando questo client è attivo, altrimenti è disabilitato. La maschera di chiave predefinita è
una stringa vuota (""), che non disabilita alcuna combinazione di tasti.

Il comportamento di una regola può essere configurato da alcuni speciali FLAGS:

· no: nega il prossimo CONDIZIONE.

· !: uguale a no.

· una volta: applica questa regola una sola volta (e poi cancellala).

· printlabel: stampa l'etichetta della regola appena creata su stdout.

· anteponi: antepone la regola all'elenco delle regole invece di aggiungerla. Così è
conseguenze possono essere sovrascritte da regole già esistenti.

Consigli d'uso:

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

Sposta tutte le istanze di Netscape sul tag 6, ma non le mette a fuoco.

· regola non classe~.*[Tt]erm tag=2

Sposta tutti i client al tag 2, se la loro classe non termina con term o Term.

· rule class=indice Thunderbird=/0

Inserisci tutte le istanze di Thunderbird nell'albero che non ha lo stato attivo e lì nel primo
bambino.

· regola --windowtype=_NET_WM_WINDOW_TYPE_DIALOG --focus=on

Imposta lo stato attivo su nuove finestre di dialogo che impostano correttamente il loro _NET_WM_WINDOW_TYPE.

FINESTRA IDS


Diversi comandi accettano una finestra come riferimento, ad esempio chiudi. La sintassi è la seguente:

· una stringa vuota — o argomento mancante — fa riferimento alla finestra attualmente focalizzata.

· riferimenti urgenti a qualche finestra che è urgente.

· 0xESAGONALE - dove ESAGONALE è un numero esadecimale — fa riferimento alla finestra con
l'ID della finestra X11 esadecimale è ESAGONALE.

· DECIDO - dove DECIDO è un numero decimale — fa riferimento alla finestra con il decimale
ID finestra X11 DECIDO.

OGGETTI


avvertimento
L'albero degli oggetti non è ancora stabile, cioè la sua interfaccia potrebbe cambiare fino alla prossima stabile
pubblicazione. Quindi controlla di nuovo questa documentazione dopo l'aggiornamento la volta successiva.

L'albero degli oggetti è una raccolta di oggetti con attributi simili a / sys noto dal
kernel Linux. Molte entità (come tag, monitor, client, ...) hanno oggetti a cui accedere
direttamente i loro attributi. L'albero viene stampato dal comando object_tree e sembra più
o meno come segue:

$ erbestclient oggetto_albero
?
tag
│ ├─┐ per nome
│ │ ├─╼ 1
│ │...
│ │ └─╼ 9
└─╼ focus
clienti
├─╼ 0x1400022
└─╼ focus
monitor
per nome
concentrarsi

Per stampare un sottoalbero a partire da un determinato oggetto, passare il tasto PERCORSO dell'oggetto a
oggetto_albero. L'oggetto PERCORSO è il percorso che utilizza il separatore . (punto), ad es. tags.by-name:

$ erbestclient object_tree tag.per-nome.
╾─┐ tag.per nome.
1
2
...
9

Per interrogare tutti gli attributi e i figli di un oggetto, passa il suo PERCORSO attr:

$ tag di attributi del client di erbe.
2 bambini:
per nome.
messa a fuoco.

1 attributi:
.---- genere
| .-- scrivibile
VV
u - conteggio = 9

$ erbestclient attr tags.focus.
0 bambini.
6 attributi:
.---- genere
| .-- scrivibile
VV
nome sw = "1"
bw flottante = falso
i - conteggio_frame = 2
io - cliente_count = 1
io - curframe_windex = 0
io - curframe_wcount = 1

Questo dà già un'intuizione dell'output: attr prima elenca i nomi del bambino
oggetti e poi tutti gli attributi, dicendo per ogni attributo:

· il suo tipo

· s per stringa

· io per intero

· b per booleano

· u per intero senza segno

· se è scrivibile dall'utente: w se sì, - else.

· il nome dell'attributo

· il suo valore attuale (citato solo per le stringhe)

Per ottenere il valore non quotato di un determinato attributo, indirizzare l'attributo utilizzando lo stesso
sintassi come per i percorsi degli oggetti e passala ad attr o get_attr:

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

Per modificare il valore di un attributo scrivibile passare il nuovo valore ad attr o set_attr:

$ erbestclient attr tags.focus.floating
falso
$ herbtclient attr tags.focus.floating true
$ erbestclient attr tags.focus.floating
vero
$ erbestclient set_attr tags.focus.floating false
$ erbestclient attr tags.focus.floating
falso

Basta guardarsi intorno per avere un'idea di cosa c'è. Il contenuto dettagliato dell'albero è elencato come
segue:

· tag: sottoalbero per i tag.

?
│u - conta │ numero di tag │
?

· Index: l'oggetto del tag con indice Index.

· per nome

· TAG: un oggetto per ogni tag con il nome TAG

? ?
nome sw │ nome del tag │
? ?
│bw floating │ se è in modalità floating │
? ?
│i - indice │ indice di questo tag │
? ?
│i - frame_count │ numero di frame │
? ?
│i - client_count │ numero di client su questo tag │
? ?
│i - curframe_windex │ indice del client focalizzato in │
│ │ il fotogramma selezionato │
? ?
│i - curframe_wcount numero di client nel │
│ │ fotogramma selezionato │
? ?

· focus: l'oggetto del tag focalizzato

· clienti

· VENTO: un oggetto per ogni cliente con il suo VENTO

? ?
│s - winid │ il suo ID finestra │
? ?
│s - titolo │ il titolo della sua finestra │
? ?
│s - tag │ il tag in cui si trova attualmente │
? ?
│i - pid │ l'id del processo (-1 se │
│ │ disinserito) │
? ?
│s - class │ la sua classe (seconda voce in │
│ WM_CLASS)
? ?
│s - istanza │ la sua istanza (prima voce │
│ in WM_CLASS)
? ?
bw a schermo intero │ │
? ?
│bw pseudotile │ │
? ?
│bw ewmhrequests │ se le richieste ewmh sono consentite │
│ │ per questo cliente │
? ?
│bw ewmhnotify │ se al cliente viene detto del suo │
│ │ stato tramite ewmh │
? ?
│bw urgente │ il suo stato urgente │
? ?
│bw sizehints_tiling │ se sizehints per questo cliente │
│ │ va rispettato nella piastrellatura │
│ │ modalità │
? ?
│bw sizehints_flaoting │ se sizehints per questo cliente │
│ │ va rispettato nel galleggiamento │
│ │ modalità │
? ?

· focus: l'oggetto del cliente focalizzato, se presente

· trascinato: l'oggetto di un cliente che viene trascinato dal mouse, se presente. Vedi il
documentazione del comando mousebind per esempi.

· monitor

?
│u - conta │ numero di monitor │
?

· INDICE: un oggetto per ogni monitor con il suo INDICE

· per nome

· NOME: un oggetto per ogni monitor con nome

?
│s - nome │ il suo nome │
?
│i - indice │ il suo indice │
?
s - tag │ il tag attualmente visualizzato su di esso │
?
│b - lock_tag │ │
?

· focus: l'oggetto del monitor messo a fuoco

· le impostazioni hanno un attributo per ogni impostazione. Vedere IMPOSTAZIONI per una lista.

· il tema ha attributi per configurare le decorazioni delle finestre. tema e molti dei suoi figli
gli oggetti hanno i seguenti attributi

? ?
│iw border_width │ la larghezza di base del bordo │
? ?
│iw padding_top │ larghezza del bordo aggiuntiva sul │
│ │ in alto │
? ?
iw padding_right │ a destra │
? ?
│iw padding_bottom │ in basso │
? ?
│iw padding_left │ e a sinistra del bordo │
? ?
│cw color │ il colore di sfondo di base di │
│ │ il confine │
? ?
│iw inner_width │ larghezza del bordo attorno al │
│ │ contenuto dei clienti │
? ?
│cw inner_color │ il suo colore │
? ?
│iw larghezza_esterno │ larghezza di un bordo aggiuntivo │
│ │ vicino al bordo │
? ?
│cw outer_color │ il suo colore │
? ?
│cw background_color │ colore dietro il contenuto della finestra │
│ │ visibile al ridimensionamento │
? ?
sw reset │ Scrivendo questo resetta tutto │
│ │ attribuisce un valore predefinito │
? ?

colore_interno/larghezza_interna
colore_esterno/larghezza_esterna
│ ╻
│ │
╮ border_width
│ │ colore │ ┝ +
│ ┌──┷─────────────────────┐ │ ╯ imbottitura_top
│====================....│ │
│ │== contenuto della finestra ==....│ │
│====================..╾──────── background_color
│................................. │
└────────────────────────┘ │ ⎱ border_width +
⎰ padding_bottom

L'impostazione di un attributo dell'oggetto tema propaga semplicemente il valore al rispettivo
attributo della piastrellatura e dell'oggetto mobile.

· tiling configura la decorazione dei clienti piastrellati, impostando uno dei suoi attributi
propaga il rispettivo attributo del bambino attivo, normale e urgente
oggetti.

· active configura la decorazione di clienti focalizzati e piastrellati

· normale configura la decorazione dei clienti sfocati e piastrellati

· urgent configura la decorazione dei clienti urgenti e piastrellati

· il galleggiamento si comporta in modo analogo al piastrellamento

· minimal si comporta in modo analogo alla piastrellatura e configura quelle decorazioni minimal
attivato da smart_window_surroundings.

· active propaga i valori degli attributi a tiling.active e floating.active

· normal propaga i valori degli attributi a tiling.normal e floating.normal

· urgent propaga i valori degli attributi a tiling.urgent e floating.urgent

AVVIO AUTOMATICO RISORSE


Non esiste un file di configurazione ma un file di avvio automatico, che viene eseguito all'avvio. è
eseguito anche su comando ricaricare. Se non specificato dal --avvio automatico argomento, avvio automatico
il file si trova in $XDG_CONFIG_HOME/herbstluftwm/avvio automatico o
~/.config/herbstluftwm/autostart. Normalmente si compone di pochi client di erbe chiamate. Se
l'esecuzione del file di avvio automatico nella casa di un utente fallisce il file di avvio automatico globale (principalmente
posizionato in /etc/xdg/herbstluftwm/autostart) viene eseguito come fallback.

Per un'installazione rapida, copia il file di avvio automatico predefinito in ~/.config/herbstluftwm/.

GANCI


In eventi speciali, herbtluftwm emette alcuni hook (con parametri). Puoi ricevere o
aspettateli con client di erbe(1). Anche i ganci personalizzati possono essere emessi con il emetti_gancio
comando. I seguenti hook sono emessi dallo stesso herbtluftwm:

schermo intero [acceso|spento] VENTO STATO
Lo stato a schermo intero della finestra VENTO è stato cambiato in [on|off].

tag_cambiato TAG TENERE SOTTO CONTROLLO
Il tag TAG è stato selezionato il TENERE SOTTO CONTROLLO.

focus_cambiato VENTO TITOLO
La finestra VENTO era concentrato. Il titolo della sua finestra è TITOLO.

titolo_finestra_modificato VENTO TITOLO
Il titolo del concentrato finestra è stata cambiata. Il suo ID finestra è VENTO e il suo nuovo titolo
is TITOLO.

tag_flags
I flag (es. stato urgente o pieno) sono stati modificati.

tag_aggiunto TAG
Un tag chiamato TAG è stato aggiunto.

tag_rimosso TAG
Il tag chiamato TAG è stato rimosso.

urgente [acceso|spento] VENTO
Lo stato urgente del cliente con dato VENTO è stato cambiato in [on|off].

regola NOME VENTO
Una finestra con l'id VENTO apparso che ha innescato una regola con la conseguenza
gancio=NOME.

Ci sono anche altri ganci utili, che non verranno mai emessi dallo stesso herbtluftwm, ma
che può essere emesso con il emetti_gancio comando:

esci_pannello
Dice a un pannello di uscire. Il panel.sh predefinito si chiude su questo hook. Molti script stanno usando
questo gancio.

ricaricare
Dice a tutti i demoni che il avvio automatico il file viene ricaricato e dice loro di uscire. Questo
gancio dovrebbero essere emesso nella prima riga di ogni avvio automatico file.

IMPILATURA


Ogni tag ha il proprio stack di client che si trovano su questo tag. Simile all'EWMH
specifica che ogni pila di tag contiene diversi livelli, dall'alto verso il basso:

· il client focalizzato (se raise_on_focus_temporaneamente è abilitato)

· clienti a schermo intero

· clienti normali

· decorazioni per cornici

Tutti i monitor sono gestiti in un unico grande stack che consiste solo degli stack del
tag visibili messi uno sopra l'altro. L'ordine di sovrapposizione di questi monitor è indipendente
dai loro indici e possono essere modificati utilizzando il sollevare_monitor comando. La pila attuale
è illustrato da pila comando.

EWMH


Per quanto possibile, herbtluftwm cerca di essere conforme a EWMH. Quello include:

· Vengono fornite informazioni sui nomi dei tag e sugli elenchi dei clienti.

· Le finestre desktop degli ambienti desktop non vengono gestite e mantenute sotto le altre
finestre.

· Le richieste del cliente come concentrarsi vengono elaborate solo se l'impostazione
focus_prevenzione_furto è disabilitato.

AMBIENTE VARIABILI


DISPLAY
Specifica il DISPLAY usare.

Usa herbtluftwm online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad