InglesPransesEspanyol

Patakbuhin ang mga server | Ubuntu > | Fedora > |


OnWorks favicon

herbstluftwm - Online sa Cloud

Patakbuhin ang herbstluftwm sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na herbstluftwm na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


herbstluftwm - isang manu-manong tiling window manager para sa X

SINOPSIS


herbstluftwm [OPTION ...]

DESCRIPTION


Nagsisimula ang herbstluftwm naka-on ang window manager DISPLAY. Nakikinig din ito ng mga tawag mula sa
herbstclient(1) at isinasakatuparan ang mga ito. Ang listahan ng magagamit UTOS ay nakalista sa ibaba.

OPTION ay maaaring maging:

-c, --autostart PATH
gamitin PATH bilang autostart file sa halip na ang nasa $XDG_CONFIG_HOME

-v, --bersyon
bersyon ng pag-print at paglabas

-l, --naka-lock
Sa una, itakda ang monitors_locked na setting sa 1

--verbose
i-print ang verbose na impormasyon sa stderr

Ang manual na ito ay nagdodokumento ng scripting at configuration interface. Para mas verbose
panimula tingnan herbstluftwm-tutorialNa (7).

TILING ALGORITMO


Ang pangunahing konsepto ng pag-tile ay ang layout ay kinakatawan ng isang binary tree. Sa startup
makikita mo ang isang malaking frame sa buong screen. Tinutupad ng isang frame ang eksaktong isa sa
mga sumusunod na kondisyon:

1. Ang frame ay naglalaman ng mga bintana:

Nagpapakita ito ng ilang kliyente at inaayos sila. Ang kasalukuyang mga algorithm ng layout ay:

· 0: patayo - Ang mga kliyente ay inilalagay sa ibaba ng bawat isa

· 1: pahalang - Ang mga kliyente ay inilalagay sa tabi ng bawat isa

· 2: max - lahat ng mga kliyente ay na-maximize sa frame na ito

· 3: parilya - ang mga kliyente ay nakaayos sa halos parisukat na grid

2. Ang frame ay nahahati sa mga subframe:

Ito ay nahahati sa eksaktong dalawa mga subframe sa isang maaaring i-configure maliit na bahagi alinman sa isang patayo
o pahalang na paraan. Kaya naglalabas ito ng dalawa frames na tumutupad sa parehong mga kondisyon (bago
ang mga frame ay laging malapit nang maglaman bintana). Kung nahati mo na ang isang frame
naglalaman ng mga bintana, ang mga bintana ay minana ng unang bagong child frame.

Kung may lalabas na bagong window, ilalagay ito sa kasalukuyang nakatutok na frame. Tanging ang mga dahon ng
frame tree ay maaaring tumutok.

Maaaring alisin ang isang frame, pagkatapos ay isasama ito sa kalapit na frame nito. Dahil sa layout
istraktura ng isang binary tree, bawat frame (ibig sabihin, node sa binary tree) ay may eksaktong isa
kapit-bahay.

Ang pagkakatulad sa isang binary tree ay ipinaliwanag ang pinakamahusay na paraan na may isang maliit na halimbawa: Sa startup
mayroon kang isang simpleng binary tree, na may isang frame na maaaring maglaman ng mga kliyente:

C

Kapag hinahati ito (hal. sa command pagsibak patayo 0.5) makukuha mo ito:

V
/ \
CC

Maaari mo ring hatiin ang kaliwang frame nang pahalang at makakakuha ka ng:

V
/ \
HC
/ \
CC

Kung babaguhin mo ang focus sa kliyente sa kanan at aalisin ang frame na ito, ito ay magiging
pinagsama sa kaliwang subtree at makakakuha ka ng:

H
/ \
CC

Ang kaayusan Ini-print ng command ang kasalukuyang layout ng lahat ng mga tag bilang isang puno.

Balangkas INDEX


Ang eksaktong posisyon ng isang frame sa layout tree ay maaaring inilarawan sa pamamagitan nito index na
string lang ng characters. Ang lookup algorithm ay nagsisimula sa root frame at pumili ng isa
ng dalawang subtree nito ayon sa bawat karakter sa index.

Ang mga karakter ay binibigyang kahulugan tulad ng sumusunod:

· 0: piliin ang unang subtree

· 1: piliin ang pangalawang subtree

· .: piliin ang subtree na may focus

· /: piliin ang subtree na walang pokus

Kaya ang isang walang laman na string ay tumutukoy sa root frame, at ang "00" ay tumutukoy sa unang subtree ng
unang subtree ng root frame.

Bilang isang espesyal na kaso, ang string na "@" ay palaging tumutukoy sa kasalukuyang nakatutok na frame.

TAG


Ang mga tag ay halos kapareho sa mga workspace, virtual desktop o window group. Ang bawat tag ay may isa
layout. Mayroong isang listahan ng mga tag. Maaari kang magdagdag o mag-alis ng mga tag sa dynamic na paraan.

MGA MONITOR


Mga monitor sa herbstluftwm ay ganap na independyente sa aktwal na mga pisikal na screen. Ito
nangangahulugan na maaari mong halimbawa hatiin ang iyong screen sa dalawang virtual na monitor upang tingnan ang dalawang tag sa
minsan sa isang malaking screen.

Ang bawat monitor ay nagpapakita ng eksaktong isang tag sa isang tinukoy na parihaba sa screen.

Ang bawat monitor ay maaaring may pangalan, na maaaring itakda sa pamamagitan ng add_monitor at rename_monitor. Maaari ito
maging unset sa rename_monitor utos. Ang pangalan ng monitor ay isang arbitrary na hindi walang laman na string
na hindi dapat magsimula sa +, - o anumang digit.

Maaaring i-reference ang isang monitor sa iba't ibang paraan:

· sa pamamagitan ng absolute index nito tulad ng nakalista sa list_monitors utos.

· sa pamamagitan ng relative index nito: a + o - na sinusundan ng delta, hal: +3

· ayon sa relatibong posisyon nito sa nakatutok na monitor. -l ay nagsasaad ng monitor sa kaliwa ng
nakatutok na monitor, -r kanan ng, -u sa itaas ng, at -d sa ibaba ng, ayon sa pagkakabanggit.

· sa pamamagitan ng "" (isang walang laman na string) na kumakatawan sa kasalukuyang monitor.

· sa pamamagitan ng pangalan nito.

UTOS


herbstluftwm ay kinokontrol ng mga panloob na utos, na maaaring isagawa sa pamamagitan ng herbstclient(1)
o sa pamamagitan ng mga keybinding.

umalis
Tumigil sa herbstluftwm.

i-reload
Isinasagawa ang autostart file.

bersyon
Ini-print ang bersyon ng tumatakbong herbstluftwm instance.

echo [ARGS ...]
Binigay lahat ng print ARGS pinaghihiwalay ng isang puwang at isang bagong linya pagkatapos.

totoo
Binabalewala ang lahat ng mga argumento at palaging nagbabalik ng tagumpay, ibig sabihin, 0.

hindi totoo
Binabalewala ang lahat ng argumento at palaging nagbabalik ng kabiguan, ibig sabihin, 1.

list_commands
Naglilista ng lahat ng magagamit na mga utos.

list_monitors
Ilista ang kasalukuyang naka-configure na mga monitor kasama ang kanilang index, lugar (bilang parihaba), pangalan (kung
pinangalanan) at kasalukuyang tinitingnang tag.

list_rules
Naglilista ng lahat ng aktibong panuntunan. Ang bawat linya ay binubuo ng lahat ng mga parameter kung saan tinawag ang panuntunan
kasama ang label nito, na pinaghihiwalay ng mga tab.

list_keybinds
Inililista ang lahat ng nakatali na key kasama ng kanilang nauugnay na command. Ang bawat linya ay binubuo ng isang susi
kumbinasyon at ang command kasama ang mga parameter nito na pinaghihiwalay ng mga tab.

babala
Ang mga tab sa loob ng mga parameter ng command ay hindi nakatakas!

ikulong
Pinapataas ang monitors_locked setting. Gamitin ito kung gusto mong gumawa ng maramihang window
mga aksyon nang sabay-sabay (ibig sabihin, nang hindi nagpipintura sa pagitan ng mga solong hakbang). Tingnan din: magbukas ng kandado

magbukas ng kandado
Binabawasan ang monitors_locked setting. Kung monitors_locked ay binago sa 0, pagkatapos ay lahat
ang mga monitor ay muling pininturahan. Tingnan din: ikulong

keybind KEY COMMAND [ARGS ...]
Nagdaragdag ng key binding. Kailan KEY ay pinindot, ang panloob COMMAND (kasama ang mga ARGS) ay
pinaandar. Ang key binding ay isang (posibleng walang laman) na listahan ng mga modifier (Mod1, Mod2, Mod3,
Mod4, Mod5, Alt, Super, Control/Ctrl, Shift) at isang key (tingnan ang keysymdef.h para sa isang listahan
ng mga susi). Ang mga modifier at ang susi ay pinagsama-sama - or + bilang separator. Kung meron
isa nang binding para dito KEY, ito ay mapapatungan. Mga halimbawa:

· keybind Mod4+Ctrl+q quit

· keybind Mod1-i toggle always_show_frame

· keybind Mod1-Shift-space cycle_layout -1

keyunbind KEY|-F|--lahat
Tinatanggal ang key binding para sa KEY. Ang syntax para sa KEY ay tinukoy sa keybind. Kung -F or
--lahat ay ibinigay, pagkatapos ay ang lahat ng mga key binding ay aalisin.

tali ng mouse BUTTON ACTION [COMMAND ...]
Nagdaragdag ng mouse binding para sa floating mode. Kailan BUTTON ay pinindot, ang tinukoy
ACTION isasagawa. BUTTON ay may katulad na syntax sa KEY argumento ng keybind:
Binubuo ito ng isang listahan ng mga modifier (na pinaghihiwalay ng - or +, ang mga wastong modifier ay nakalista sa
ang paglalarawan ng keybind) at eksaktong isang pangalan ng button:

· B1 o Button1

· B2 o Button2

· B3 o Button3

· B4 o Button4

· B5 o Button5

ACTION dapat isa sa mga sumusunod na aksyon:

· ilipat: Inililipat ang window sa pamamagitan ng pag-drag sa cursor.

· baguhin ang laki: Binabago ang laki ng window sa pamamagitan ng pag-drag sa isang sulok.

· zoom: Binabago ang laki ng window sa lahat ng apat na direksyon habang pinapanatili ang gitna ng
pare-pareho ang bintana.

· tawag: Tumatawag lamang sa tinukoy COMMAND habang ang client.nag-drag ng mga link sa client sa
kung saan ang BUTTON ginanap.

Habang ang isang ACTION ay ginanap, client.dragged ay ang client na na-drag. Hal:

· mousebind Mod1-Button3 zoom

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

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

mouseunbind
Tinatanggal ang lahat ng mga binding ng mouse.

namamayagpag MAAABOT [ARGS ...]
Nag-spawns an MAAABOT kasama nito ARGS. Para sa mga detalye tingnan lalaki 3 execvp. Halimbawa:

· spawn xterm -e man 3 execvp

wmexec [WINDOWMANAGER [ARGS ...]]
Isinasagawa ang WINDOWMANAGER kasama nito ARGS. Ito ay kapaki-pakinabang upang ilipat ang window manager
sa tumatakbong session nang hindi na-restart ang session. Kung hindi o hindi wasto
WINDOWMANAGER ay ibinigay, pagkatapos herbstluftwm ay muling simulan. Para sa mga detalye tingnan lalaki 3 execvp.
Halimbawa:

· wmexec openbox

kadena SEPARATOR [UTOS ...]
inaasahan ng kadena a SEPARATOR at isang listahan ng UTOS may mga argumento. Ang mga utos ay dapat
paghiwalayin ng tinukoy SEPARATOR. ang SEPARATOR maaari sa anumang salita at lamang
kinikilala bilang separator sa pagitan ng mga command kung eksaktong tumutugma ito SEPARATOR. "kadena"
output ang mga nakadugtong na output ng lahat ng mga command at ibinabalik ang exit code ng huli
ipinatupad na utos. Ang mga halimbawa ay:

· Gumawa ng tag na tinatawag na "foo" at direktang gamitin ito:

chain , magdagdag ng foo , gumamit ng foo

· I-rotate ang layout nang pakanan:

kadena .-. lock.-. paikutin .-. paikutin .-. paikutin .-. i-unlock

Ang mga kontrahalimbawa ay:

· Gagawa lang ito ng tag na tinatawag na "foo,":

chain , magdagdag ng foo, gumamit ng foo

· Separator "." tinukoy, ngunit ang "," ay ginagamit:

kadena . magdagdag ng foo , gumamit ng foo

at SEPARATOR [UTOS ...]
Ang "at" ay kumikilos tulad ng chain command ngunit ipinapatupad lamang ang tinukoy UTOS habang
ibinabalik ng mga utos ang exit code 0.

or SEPARATOR [UTOS ...]
Ang "o" ay kumikilos tulad ng chain command ngunit ipinapatupad lamang ang tinukoy UTOS hanggang isa
ibinabalik ng command ang exit code 0.

! COMMAND
"!" isinasagawa ang ibinigay na utos, ngunit binabaligtad ang halaga ng pagbabalik nito. Kung ang ibinigay
Ang command ay nagbabalik ng isang nonzero, "!" nagbabalik ng 0, kung ang utos ay nagbabalik ng zero, "!" nagbabalik
sa 1.

sumubok COMMAND
Ang "try" ay nagpapatupad ng ibinigay na utos, nagpi-print ng output nito, ngunit palaging nagbabalik ng tagumpay,
ibig sabihin 0.

tahimik COMMAND
Ang "silent" ay nagpapatupad ng ibinigay na utos, ngunit itinatapon ang output nito at ibinabalik lamang ang nito
exit code.

focus_nth INDEX
Itinutuon ang ika-n na window sa isang frame. Ang unang window ay may INDEX 0. Kung INDEX ay negatibo
o mas malaki kaysa sa huling window index, pagkatapos ay ang huling window ay nakatutok.

ikot [DELTA]
Iniikot ang pagpili sa loob ng kasalukuyang frame sa pamamagitan ng DELTA. Kung DELTA ay tinanggal, DELTA = 1
gagamitin. DELTA maaaring negatibo; DELTA = -1 ay nangangahulugang: cycle sa kabaligtaran
direksyon ng 1.

cycle_all [--laktawan-invisible] [MANAGEMENT]
Umiikot sa lahat ng bintana at frame sa kasalukuyang tag. MANAGEMENT = 1 ibig sabihin
pasulong, MANAGEMENT = -1 ay nangangahulugang pabalik, MANAGEMENT = 0 ay walang epekto. MANAGEMENT
default sa 1. Kung mayroong maraming mga window sa loob ng frame, kung gayon ito ay gumaganap ng katulad sa
ang ikot utos. (Ang cycle_all itinutuon ng utos ang susunod/nakaraang bakasyon sa
kaayusan puno.). Kung --laktawan-invisible ay ibinigay, pagkatapos ito ay umiikot lamang sa lahat ng nakikita
mga bintana at nilalaktawan ang mga invisible na bintana sa max na layout. Nakataas ang nakatutok na bintana.

cycle_frame [MANAGEMENT]
Umiikot sa lahat ng mga frame sa kasalukuyang tag. MANAGEMENT = 1 ay nangangahulugang pasulong, MANAGEMENT
= -1 ay nangangahulugang pabalik, MANAGEMENT = 0 ay walang epekto. MANAGEMENT default sa 1.

cycle_layout [DELTA [MGA LAYOUT ...]]
Iniikot ang algorithm ng layout sa kasalukuyang frame sa pamamagitan ng DELTA. DELTA default sa 1. Ikaw
makakahanap ng listahan ng mga algorithm ng layout sa itaas. Kung ang isang listahan ng MGA LAYOUT ay ibinigay,
Ang cycle_layout ay iikot sa mga iyon sa halip na ang default na listahan ng algorithm ng layout.
Ang bawat pangalan ng layout ay dapat mangyari nang hindi hihigit sa isang beses. Halimbawa:

· cycle_layout -1

· cycle_layout 1 patayong grid

set_layout Layout
Itinatakda ang algorithm ng layout sa kasalukuyang frame sa Layout. Para sa listahan ng mga layout,
suriin ang listahan ng mga algorithm ng layout sa itaas.

malapit WINID
Isinasara nang maayos ang tinukoy na window o ang nakatutok na window kung walang ibinigay
tahasan. Tingnan ang seksyon sa WINDOW IDS kung paano sumangguni sa isang partikular na window.

isara_o_alisin
Isinasara ang nakatutok na window o inaalis ang kasalukuyang frame kung walang window na nakatutok.

isara_at_alisin
Isinasara ang nakatutok na window at inaalis ang kasalukuyang frame kung walang ibang window
sa frame na iyon.

pagsibak I-align [MALIIT NA BAHAGI]
Hinahati ang nakatutok na frame sa dalawang subframe na may tinukoy MALIIT NA BAHAGI pagitan 0 1 at
na default sa 0.5. I-align ay isa sa

· tuktok

· ilalim (= patayo)

· kaliwa,

· karapatan (= pahalang)

· sumabog

· kotse (hati sa pinakamahabang bahagi)

Tinutukoy nito kung alin sa dalawang hati ang walang laman pagkatapos ng hati. Ang iba pang kalahati
ay sasakupin ng kasalukuyang nakatutok na frame. Pagkatapos ng paghahati, ang orihinal
mananatiling nakatutok ang focuse frame. Isang espesyal I-align mode ay sumabog, na naghihiwalay
ang frame sa paraan na ang mga laki at posisyon ng window ay pinananatiling kasing dami ng
maaari. Kung hindi MALIIT NA BAHAGI ay ibinibigay sa sumabog mode ang isang pinakamainam na fraction ay pinili
awtomatiko. Halimbawa:

· split sumabog

· split bottom 0.5

· split horiz 0.3

· split vertical 0.5

· hati h

focus [-i|-e] MANAGEMENT
Inililipat ang focus mula sa kasalukuyang frame papunta sa susunod na frame o client in MANAGEMENT na
sa:

· l[alis]

· kanan

· u[p]

· d[sariling]

If -i (internal) ay ibinigay o default_direction_external_only ay hindi nakatakda, pagkatapos ay ang susunod
kliyente sa MANAGEMENT maaari ding nasa loob ng parehong frame. Kung walang kliyente sa loob
itong frame o -e (panlabas) ay ibinigay, pagkatapos ay ang susunod na frame sa tinukoy MANAGEMENT habilin
maging nakatutok.

Ang direksyon sa pagitan ng mga frame ay tinukoy bilang mga sumusunod: Ang focus ay nasa isang dahon ng
binary tree. Ang bawat panloob na node sa puno ay naaalala ang huling direksyon ng pokus (bata 0
o bata 1). Ginagamit ng algorithm ang pinakamaikling posibleng paraan mula sa dahon (ang kasalukuyang
nakatutok na frame) sa ugat hanggang sa posibleng baguhin ang focus sa tinukoy
MANAGEMENT. Mula doon ang focus ay bumalik sa dahon.

Halimbawa: Ang focus ay nasa frame A. Pagkatapos i-execute pokus karapatan ang focus ay nasa frame
C.

Puno: V,0 Screen: ┌─────┐┌─────┐ (noon)
╱ ╲ │ B ││ C │
╱ ╲ └─────┘└─────┘
H,1 H,0 ┌─────┐┌─────┐
╱ ╲ ╱ ╲ │ A* ││ D │
A* BCD └─────┘└─────┘

Puno: V,0 Screen: ┌─────┐┌─────┐ (pagkatapos ng focus sa kanan)
╱ ╲ │ B ││ C* │
╱ ╲ └─────┘└─────┘
H,1 H,0 ┌─────┐┌─────┐
╱ ╲ ╱ ╲ │ A ││ D │
ABC* D └─────┘└─────┘

Kung ang kasalukuyang nakatutok na kliyente ay lumutang, pagkatapos ay ang susunod na lumulutang na window sa
ang tinukoy na direksyon ay nakatutok at nakataas.

If focus_crosses_monitor_boundaries ay nakatakda at walang kliyente o frame na makikita sa
tinukoy MANAGEMENT, pagkatapos ay ang susunod na monitor sa iyon MANAGEMENT ay nakatutok.

focus_edge [-i|-e] MANAGEMENT
Itinuon ang window sa gilid ng tag sa tinukoy MANAGEMENT. ang DIREKSYON
at -e kumilos ayon sa tinukoy sa pokus utos.

If -i (internal) ay ibinigay o default_direction_external_only ay hindi nakatakda, pagkatapos ay ang window
sa gilid ng tag ay itutuon. Kung hindi, ang frame lang sa gilid ng tag
ay nakatutok, at ang window na huling nakatutok sa frame na iyon ay ipo-focus.

taasan WINID
Itinataas ang tinukoy na window. Tingnan ang seksyon sa WINDOW IDS kung paano sumangguni a
tiyak na bintana. Ang resulta nito ay makikita lamang sa floating mode.

Tip
Ang WINID maaari ring tumukoy ng hindi pinamamahalaang window, kahit na ang pagkumpleto para sa pagtaas
Hindi inililista ng command ang mga ID ng hindi pinamamahalaang mga bintana.

Tumalon sa WINID
Inilalagay ang focus sa tinukoy na window. Tingnan ang seksyon sa WINDOW IDS kung paano
sumangguni sa isang tiyak na window.

magdala WINID
Inilipat ang tinukoy na window sa kasalukuyang frame at itinuon ito. Tingnan ang seksyon sa
WINDOW IDS kung paano sumangguni sa isang partikular na window.

baguhin ang sukat MANAGEMENT FRACTIONDELTA
Binabago ang susunod na fraction sa tinukoy MANAGEMENT by FRACTIONDELTA. MANAGEMENT kumikilos
tulad ng tinukoy sa pokus utos. Hindi mo dapat alisin ang tanda - or +, dahil sa
mga bersyon sa hinaharap, maaaring magbago ang pag-uugali kung aalisin ang tanda. Halimbawa:

· baguhin ang laki pakanan +0.05

· baguhin ang laki pababa -0.1

shift_edge [-i|-e] MANAGEMENT
Inililipat ang nakatutok na window sa gilid ng isang tag sa tinukoy MANAGEMENT. ang
DIREKSYON kumilos ayon sa tinukoy sa pokus utos at -i at -e kumilos ayon sa tinukoy
sa focus_edge utos.

shift [-i|-e] MANAGEMENT
Inilipat ang nakatutok na window sa susunod na frame sa tinukoy MANAGEMENT. ang DIREKSYON
at -i|-e kumilos ayon sa tinukoy sa pokus utos. Kung ang nakatutok na kliyente ay lumutang
sa halip na ma-tile, pagkatapos ay ililipat ang kliyente sa susunod na window o gilid ng screen.

shift_to_monitor MONITOR
Inililipat ang nakatutok na window sa tag sa tinukoy MONITOR.

alisin
Tinatanggal ang nakatutok na frame at pinagsasama ang mga bintana nito sa kalapit na frame nito.

paikutin
Pinaikot ang layout sa nakatutok na tag na pakaliwa sa pamamagitan ng 90 degrees. Ito lang
minamanipula ang pagkakahanay ng mga frame, hindi ang nilalaman ng mga ito.

itakda NAME VALUE
Itinatakda ang tinukoy na setting NAME sa VALUE. Lahat MGA SETTING ay nakalista sa seksyon
sa ibaba.

makuha NAME
Ini-print ang halaga ng setting NAME. Lahat MGA SETTING ay nakalista sa seksyon sa ibaba.

toggle NAME
I-toggle ang setting NAME kung ito ay isang integer na setting: Kung ang halaga nito ay hindi katumbas ng 0, ito
nagiging 0; kung hindi, ang dating halaga nito (na hindi katumbas ng 0) ay naibalik.

cycle_value NAME Mga halaga ...
Mga cycle na halaga ng setting NAME sa pamamagitan ng Mga halaga: Ibig sabihin, hinahanap nito ang unang pangyayari
ng kasalukuyang halaga sa Mga halaga at binabago ang halaga sa susunod sa listahan o sa
una kung ang dulo ay naabot o kasalukuyang halaga ay hindi natagpuan. Halimbawa:

· cycle_value frame_gap 0 5 10 15

· cycle_value frame_bg_normal_color pula berde asul

cycle_monitor [DELTA]
cycle monitor na nakatutok sa pamamagitan ng DELTA. DELTA default sa 1.

focus_monitor MONITOR
Inilalagay ang focus sa tinukoy na monitor.

idagdag TAG
Lumilikha ng bagong walang laman na tag na pinangalanan TAG.

gamitin TAG
Inilipat ang nakatutok na monitor sa tinukoy TAG.

use_index INDEX [--laktawan-nakikita]
Inilipat ang nakatutok na monitor sa TAG kasama ang tinukoy INDEX. Kung INDEX nagsisimula sa
+ o -, pagkatapos INDEX ay itinuturing na may kaugnayan sa kasalukuyang TAG. Kung --laktawan-nakikita ay tapos na
at INDEX ay kamag-anak, pagkatapos ay nilalaktawan ang mga tag na nakikita na sa isang monitor.
Hal. ito ay umiikot pabalik sa pamamagitan ng mga tag:

· use_index -1 --skip-visible

gamitin_nakaraan
Inilipat ang nakatutok na monitor sa dating tiningnang tag.

merge_tag TAG [TARGET]
Tinatanggal ang pinangalanang tag TAG at inililipat ang lahat ng mga bintana nito upang i-tag TARGET. Kung TARGET ay tinanggal,
ang nakatutok na tag ay gagamitin.

palitan ang pangalan OLDTAG NEWTAG
Pinalitan ang pangalan ng tag OLDTAG sa NEWTAG.

ilipat TAG
Inilipat ang nakatutok na window sa tag na pinangalanan TAG.

move_index INDEX [--laktawan-nakikita]
Inililipat ang nakatutok na window sa tag na tinukoy ni INDEX. Analogical sa argumento para sa
use_index: Kung INDEX nagsisimula sa + o -, pagkatapos ay ituturing itong kamag-anak. Kung --laktawan-nakikita
ay ipinasa na may kamag-anak na index, pagkatapos ay nilalaktawan ang mga nakikita nang tag.

lock_tag [MONITOR]
I-lock ang switching ng tag sa tinukoy na monitor. Kung walang ibinigay na argumento, ang
kasalukuyang nakatutok na monitor ang ginagamit. Kapag ang paglipat ng tag ay hindi pinagana para sa isang monitor,
ang mga utos gamitin at use_index walang epekto kapag pinaandar doon. Kailan
swap_monitors_to_get_tag ay pinagana, lumilipat sa isang tag na matatagpuan sa isang naka-lock
monitor, lumipat sa monitor na iyon sa halip na nakawin ito mula doon. Ang estado ng lock ng
ang monitor ay ipinapahiwatig ng "[LOCKED]" sa list_monitors output.

unlock_tag [MONITOR]
Muling pinapagana ang paglipat ng tag sa tinukoy na monitor. Kung walang ibinigay na argumento, ang
kasalukuyang nakatutok na monitor ang ginagamit. Ito ang reverse operation sa lock_tag at may
walang karagdagang epekto ngunit ang pag-alis ng lock na ito.

disjoin_rects RECTS ...
Kumuha ng listahan ng mga parihaba at hinati ang mga ito sa mas maliliit na piraso hanggang sa lahat ng mga parihaba
ay magkahiwalay, ang resulta ay mga parihaba ay naka-print na linya sa linya. Ang utos na ito ay hindi
baguhin ang kasalukuyang listahan ng mga monitor! Kaya ito ay maaaring maging kapaki-pakinabang sa kumbinasyon ng
set_monitors command.

· Hal. disjoin_rects 600x400+0+0 600x400+300+250 prints this:

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

· Sa halimbawa sa itaas, ang dalawang monitor ay nahahati sa 5 monitor, na graphically
ay nangangahulugang:

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

set_monitors RECTS ...
Itinatakda ang listahan ng mga monitor tamang-tama sa listahan ng mga ibinigay na parihaba:

· Ang i'th kasalukuyang monitor ay inilipat sa i'th ibinigay RECT

· Ang mga bagong monitor ay nilikha kung mayroong higit pa RECTS pagkatapos ay sinusubaybayan

· Ang mga kasalukuyang monitor ay tatanggalin kung mayroong higit pang mga monitor noon RECTS

detect_monitors -l|--listahan|--no-disjoin
Itinatakda ang listahan ng mga monitor sa mga available na Xinerama monitor. Kung ang Xinerama
nawawala ang extension, babalik ito sa isang monitor sa buong screen. Kung
ang mga natukoy na monitor ay nagsasapawan, ang hahatiin sa higit pang mga monitor na magkahiwalay
ngunit takpan ang parehong lugar gamit ang disjoin_rects.

If -l or --listahan ay naipasa, ang listahan ng mga parihaba ng mga nakitang pyhsical monitor ay
nakalimbag. Kaya ang hc detect_monitors ay katumbas ng bash command hc set_monitors $(hc
disjoin_rects $(hc detect_monitors -l)).

add_monitor RECT [TAG [NAME]]
Nagdaragdag ng monitor sa tinukoy na parihaba RECT at ipinapakita TAG sa ito. TAG sa kasalukuyan
hindi dapat ipakita sa anumang iba pang monitor. RECT ay isang string ng anyo WxH±X±Y. Kung
wala o walang laman TAG ay ibinigay, pagkatapos ay pipiliin ang anumang libreng tag. Kung ang NAME ay ibinigay, ikaw
maaaring sumangguni sa monitor na ito sa pamamagitan ng pangalan nito sa halip na gumamit ng index. Halimbawa:

· add_monitor 1024x768-20+0 mynewtag pangunahing

remove_monitor MONITOR
Tinatanggal ang tinukoy na monitor.

move_monitor MONITOR RECT [PADUP [PADRIGHT [PADDOWN [PADLEFT]]]]
Inilipat ang tinukoy na monitor sa parihaba RECT. RECT ay tinukoy bilang sa add_monitor. Kung
hindi o binigay ang walang laman na pad, hindi ito binago.

raise_monitor [MONITOR]
Itinataas ang tinukoy na monitor o ang kasalukuyang kung MONITOR ay tinanggal.

rename_monitor MONITOR NAME
(Muling) pinangalanan ang isang umiiral nang monitor. Kung NAME ay walang laman, inaalis nito ang monitor
pangalan.

magtalaksan
Ini-print ang stack ng mga monitor na may nakikitang mga tag at ang kanilang mga layer bilang isang puno. Ang
ang pagkakasunud-sunod ng naka-print na stack ay mula sa itaas hanggang sa ibaba. Ang istilo ay isinaayos ng tree_style
setting na ito.

monitor_rect [[-p] MONITOR]
Ini-print ang parihaba ng tinukoy na monitor sa format: X Y W H Kung hindi MONITOR or
cur ay ibinigay, pagkatapos ay ang kasalukuyang monitor ay ginagamit. Kung -p ay ibinibigay, pagkatapos ay ang natitira
rect nang walang pad sa paligid ng monitor na ito ay naka-print.

pad MONITOR [PADUP [PADRIGHT [PADDOWN [PADLEFT]]]]
Itinatakda ang pad ng tinukoy na monitor sa tinukoy na padding. Kung wala o walang laman na padding
ay ibinigay, ito ay hindi nababago.

list_padding [MONITOR]
Inililista ang padding ng tinukoy na monitor, o ang kasalukuyang nakatutok na monitor kung hindi
binigay ang monitor.

layout [TAG [INDEX]]
Ini-print ang layout ng frame gamit ang INDEX on TAG, sa magandang istilo ng puno. Ang istilo nito ay
tinukoy ng tree_style setting. Kung hindi TAG ay ibinigay, ang kasalukuyang tag ay ginagamit. Kung hindi
INDEX ay ibinigay, ang root frame ay ginagamit. Upang tukuyin INDEX nang walang pagtukoy TAG (ibig sabihin
gumamit ng kasalukuyang tag), ipasa ang isang walang laman na string bilang TAG.

Ang isang halimbawang output ay:

╾─┐ pahalang 50% pagpili=1
├─╼ patayo: 0xe00009
└─┐ patayong 50% na seleksyon=0
├─╼ patayo: 0xa00009 [FOCUS]
└─╼ patayo: 0x1000009

itapon [TAG [INDEX]]
Nagpi-print ng parehong impormasyon gaya ng kaayusan command ngunit nasa isang format na nababasa ng makina.
Ang output nito ay maaaring basahin pabalik gamit ang magkarga utos.

Ang isang halimbawang output (na-format pagkatapos) ay:

(hati nang pahalang:0.500000:1
(mga kliyente patayo:0 0xe00009)
(hati na patayo:0.500000:1
(mga kliyente patayo:0 0xa00009)
(mga kliyente patayo:0 0x1000009)))

load [TAG] Layout
Naglo-load ng ibinigay Layout paglalarawan sa tinukoy TAG o kasalukuyang tag kung hindi TAG ay ibinigay.

Ingat
Layout ay eksaktong isang parameter. Kung manu-mano mo itong tinatawag mula sa iyong shell o
mula sa isang script, quote ito ng maayos!

matapos POSISYON [COMMAND ARGS ...]
Ini-print ang resulta ng pagkumpleto ng tab para sa bahagyang COMMAND may opsyonal ARGS. Mo
kadalasan ay hindi ito kailangan, dahil mayroon nang pagkumpleto ng tab para sa bash. Halimbawa:

· kumpletong 0 m

ini-print ang lahat ng mga utos na nagsisimula sa m

· kumpletuhin ang 1 toggle fra

ini-print ang lahat ng mga setting na nagsisimula sa fra na maaaring i-toggle

complete_shell POSISYON [COMMAND ARGS ...]
Behaves like matapos na may mga sumusunod na extra, kapaki-pakinabang para sa pagkumpleto sa posix
mga shell:

· Inalis ang mga pagkakasunud-sunod ng pagtakas COMMAND at ARGS.

· Ang isang puwang ay idinagdag sa bawat resulta ng buong pagkumpleto.

· Espesyal na mga character ay escaped sa output.

emit_hook ARGS ...
Naglalabas ng custom na hook sa lahat ng idling herbstclients.

tag_status [MONITOR]
Mag-print ng tab na pinaghiwalay na listahan ng lahat ng mga tag para sa tinukoy MONITOR index. Kung hindi MONITOR
index ay ibinigay, ang nakatutok na monitor ay ginagamit. Ang bawat pangalan ng tag ay may prefix na isang char,
na nagpapahiwatig ng estado nito:

· . walang laman ang tag

· : walang laman ang tag

· + ang tag ay tiningnan sa tinukoy MONITOR, ngunit hindi nakatutok ang monitor na ito.

· # ang tag ay tiningnan sa tinukoy MONITOR at ito ay nakatutok.

· - ang tag ay tinitingnan sa ibang MONITOR, ngunit hindi nakatutok ang monitor na ito.

· % ang tag ay tinitingnan sa ibang MONITOR at ito ay nakatutok.

· ! ang tag ay naglalaman ng isang agarang window

babala
Kung gumagamit ka ng tab sa isa sa mga pangalan ng tag, malamang na walang silbi ang tag_status
para sa iyo.

lumulutang [[TAG] on|off|toggle|katayuan]
Binabago ang kasalukuyang tag sa floating/tiling mode sa tinukoy TAG o ipi-print ito sa kasalukuyan
katayuan. Kung hindi TAG ay ibinigay, ang kasalukuyang tag ay ginagamit. Kung walang ibinigay na argumento, lumulutang
naka-toggle ang mode. Kung katayuan ay ibinigay, pagkatapos on or off ay nakalimbag, depende sa
lumulutang na estado ng TAG.

tuntunin [[--]BANDILA|[--]LABEL|[--]KONDISYON|[--]BUNGA ...]
Tinutukoy ang isang panuntunan na ilalapat sa lahat ng bagong kliyente. Ang pag-uugali nito ay inilarawan sa
ang MGA ALITUNTUNIN seksyon.

lumabag sa batas LABEL|--lahat|-F
Tinatanggal ang lahat ng pinangalanang panuntunan LABEL. Kung naipasa ang --all o -F, aalisin ang lahat ng panuntunan.

fullscreen [on|off|toggle]
Itinatakda o i-toggle ang fullscreen na estado ng nakatutok na kliyente. Kung walang ibinigay na argumento,
Naka-toggle ang fullscreen mode.

pseudotile [on|off|toggle]
Itinatakda o i-toggle ang pseudotile na estado ng nakatutok na kliyente. Kung ang isang kliyente ay
pseudotiled, pagkatapos ay sa tiling mode ang kliyente ay inilipat lamang ngunit hindi binago ang laki - ang kliyente
mananatili ang laki ng lumulutang na laki. Ang tanging dahilan upang baguhin ang laki ng kliyente ay upang matiyak
na kasya ito sa tile nito. Kung walang ibinigay na argumento, i-toggle ang pseudotile mode.

object_tree [PATH]
Nagpi-print ng puno ng mga bagay. Kung ang object path PATH ay ibinigay, tanging ang subtree
nagsisimula sa PATH ay nakalimbag. Tingnan ang LAYUNIN seksyon para sa karagdagang detalye.

attr [PATH [NEWVALUE]
Nagpi-print ng mga bata at katangian ng ibinigay na bagay na tinutugunan ng PATH. Kung PATH is
isang katangian, pagkatapos ay i-print ang halaga ng katangian. Kung NEWVALUE ay ibinigay, italaga NEWVALUE sa
ang katangiang ibinigay ng PATH. Tingnan ang LAYUNIN seksyon para sa karagdagang detalye.

get_attr KATANGIAN
I-print ang halaga ng tinukoy KATANGIAN tulad ng inilarawan sa LAYUNIN seksyon.

set_attr KATANGIAN NEWVALUE
Magtalaga NEWVALUE sa natukoy KATANGIAN tulad ng inilarawan sa LAYUNIN seksyon.

new_attr [bool|kulay|int|pisi|matindi] PATH
Lumilikha ng bagong katangian na may pangalan at sa bagay na tinukoy ni PATH. Ang uri nito ay
tinukoy ng unang argumento. Ang pangalan ng katangian ay kailangang magsimula sa my_.

remove_attr PATH
Tinatanggal ang attribute na tinukoy ng user PATH.

kapalit IDENTIFIER KATANGIAN COMMAND [ARGS ...]
Pinapalitan ang lahat ng eksaktong paglitaw ng IDENTIFIER in COMMAND at ang ARGS sa pamamagitan ng halaga ng
ang KATANGIAN. Tandaan na ang COMMAND ay pinapalitan din ng halaga ng katangian kung ito
katumbas ng IDENTIFIER. Ang pinalitan na utos kasama ang mga argumento nito ay ipapatupad. Halimbawa:

· palitan ang mga kliyente ng MYTITLE.focus.title echo MYTITLE

Ini-print ang pamagat ng kasalukuyang nakatutok na window.

sprint IDENTIFIER FORMAT [MGA KATANGIAN ...] COMMAND [ARGS ...]
Pinapalitan ang lahat ng eksaktong paglitaw ng IDENTIFIER in COMMAND at ang ARGS sa pamamagitan ng tali
tinukoy ng FORMAT. Bawat %s sa FORMAT ay kumakatawan sa halaga ng susunod na katangian sa
MGA KATANGIAN, katulad ng sa printf(1) utos. Ang pinalitan na utos ng mga argumento nito
pagkatapos ay pinaandar. Mga halimbawa:

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

Ini-print ang pamagat ng kasalukuyang nakatutok na window na prepended ng pamagat=.

· sprintf X tag=%s tags.focus.name panuntunan isang beses X

Inililipat ang susunod na kliyente na lalabas sa tag na kasalukuyang nakatutok.

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

Sinasabi kung aling tag ang nakatutok at kung gaano karaming mga tag ang mayroon

· sprintf l somelongstring echo lll

Nagpi-print ng somelongstring nang tatlong beses, na pinaghihiwalay ng mga puwang.

mktemp [bool|int|pisi|matindi] IDENTIFIER COMMAND [ARGS ...]
Lumilikha ng pansamantalang katangian na may ibinigay na uri at pinapalitan ang lahat ng paglitaw ng
IDENTIFIER in COMMAND at ARGS sa pamamagitan ng landas ng pansamantalang katangian. Ang pinalitan
Ang utos kasama ang mga argumento nito ay isinasagawa pagkatapos. Ang katayuan ng paglabas ng COMMAND ay ibinalik.

ihambing KATANGIAN OPERATOR VALUE
Inihahambing ang halaga ng KATANGIAN sa VALUE gamit ang paraan ng paghahambing OPERATOR. Kung
ang paghahambing ay nagtagumpay, ito ay nagbabalik ng 0, kung hindi 1. Ang mga operator ay:

· =: KATANGIANkatumbas ng halaga VALUE

· !=: KATANGIANhindi pantay ang halaga ni VALUE

· le: KATANGIANang halaga ni <= VALUE

· lt: KATANGIANhalaga ni VALUE

· ge: KATANGIANhalaga ni >= VALUE

· gt: KATANGIANhalaga ni > VALUE

Ang Mga OPERATOR le,lt,ge,gt magagamit lamang kung KATANGIAN ay nasa uri ng integer o
unsigned integer. Tandaan na ang unang parameter ay dapat palaging isang katangian at ang
pangalawa isang pare-parehong halaga. Kung gusto mong paghambingin ang dalawang katangian, gamitin ang kapalit
utos:

palitan ang FC tags.focus.frame_count \
ihambing ang mga tag.focus.client_count gt FC

Nagbabalik ito ng tagumpay kung mas maraming kliyente ang nakatutok na tag kaysa sa mga frame.

getenv NAME
Nakukuha ang halaga ng variable ng kapaligiran NAME.

setenv NAME VALUE
Itakda ang halaga ng variable ng kapaligiran NAME sa VALUE.

unsetenv NAME
Inaalis sa pagkakatakda ang variable ng kapaligiran NAME.

MGA SETTING


Kino-configure ng mga setting ang pag-uugali ng herbstluftwm at maaaring kontrolin sa pamamagitan ng itakda, makuha
at toggle mga utos. Mayroong dalawang uri ng mga setting: Mga string at mga halaga ng integer. An
Ang halaga ng integer ay nakatakda, kung ang halaga nito ay 1 o isa pang halaga na hindi katumbas ng 0. Ang isang halaga ng integer ay
hindi nakatakda, kung ang halaga nito ay 0.

frame_gap (Integer)
Ang agwat sa pagitan ng mga frame sa tiling mode.

frame_padding (Integer)
Ang padding sa loob ng isang frame sa tiling mode, ibig sabihin, ang espasyo sa pagitan ng hangganan ng a
frame at ang mga bintana sa loob nito.

window_gap (Integer)
Ang agwat sa pagitan ng mga bintana sa loob ng isang frame sa tiling mode.

snap_distance (Integer)
Kung ang isang kliyente ay na-drag sa lumulutang na mode, pagkatapos ay i-snap ito sa mga kapitbahay na kliyente kung ang
ang distansya sa pagitan nila ay mas maliit kaysa sa snap_distance.

snap_gap (Integer)
Tinutukoy ang natitirang gap kung ang isang na-drag na kliyente ay pumutok sa isang gilid sa floating mode. Kung
snap_gap ay nakatakda sa 0, walang gap na mananatili.

mouse_recenter_gap (Integer)
Tinutukoy ang puwang sa paligid ng isang monitor. Kung napili ang monitor at ang posisyon ng mouse
ay maibabalik sa puwang na ito, ito ay nakatakda sa gitna ng monitor. Ito ay
kapaki-pakinabang, kapag ang monitor ay naiwan sa pamamagitan ng paggalaw ng mouse, ngunit muling pinili ng keyboard.
Kung ang gap ay 0 (default), ang mouse ay hindi kailanman na-recenter.

frame_border_active_color (String/Color)
Ang kulay ng hangganan ng isang nakatutok na frame.

frame_border_normal_color (String/Color)
Ang kulay ng hangganan ng isang hindi nakatutok na frame.

frame_border_inner_color (String/Color)
Ang kulay ng panloob na hangganan ng isang frame.

frame_bg_active_color (String/Color)
Ang kulay ng fill ng isang nakatutok na frame.

frame_bg_normal_color (String/Color)
Ang kulay ng fill ng isang hindi nakatutok na frame (Ito ay makikita lamang kung nakatakda ang always_show_frame).

frame_bg_transparent (Integer)
Kung nakatakda, transparent ang background ng mga frame. Nangangahulugan iyon na ang isang parihaba ay pinutol
mula sa panloob na tulad na lamang ang hangganan ng frame at isang guhit ng lapad
frame_transparent_width makikita. Gamitin frame_active_opacity at frame_normal_opacity
para sa tunay na transparency.

frame_transparent_width (Integer)
Tinutukoy ang lapad ng natitirang frame na may kulay frame_bg_active_color if
frame_bg_transparent ay nakatakda.

frame_border_width (Integer)
Lapad ng hangganan ng isang frame.

frame_border_inner_width (Integer)
Ang lapad ng panloob na hangganan ng isang frame. Dapat ay mas mababa sa frame_border_width, dahil
hindi ito nagdaragdag sa lapad ng hangganan ng frame ngunit bahagi nito.

focus_crosses_monitor_boundaries (Integer)
Kung nakatakda, ang utos ng focus ay lumalampas sa mga hangganan ng monitor. Kung walang kliyente sa
direksyon na ibinigay sa focus, pagkatapos ay ang monitor sa tinukoy na direksyon ay nakatutok.

raise_on_focus (Integer)
Kung nakatakda, ang isang window ay itataas kung ito ay nakatutok. Ang halaga ng setting na ito ay ginagamit lamang sa
lumulutang na mode.

raise_on_focus_temporarily (Integer)
Kung nakatakda, pansamantalang itataas ang isang window kung nakatutok ito sa tag nito. Pansamantalang nasa
ang kasong ito ay nangangahulugan na ang window ay babalik sa dati nitong stacking position kung
isa pang window ang nakatutok.

raise_on_click (Integer)
Kung nakatakda, ang isang window ay itataas kung ito ay na-click. Napapansin lang ang halaga ng setting na ito
sa floating mode.

window_border_width (Integer)
Lapad ng hangganan ng isang window.

window_border_inner_width (Integer)
Ang lapad ng panloob na hangganan ng isang bintana. Dapat ay mas mababa sa window_border_width,
dahil hindi ito nagdaragdag sa lapad ng hangganan ng window ngunit bahagi nito.

window_border_active_color (String/Color)
Kulay ng hangganan ng isang nakatutok na window.

window_border_normal_color (String/Color)
Kulay ng hangganan ng isang hindi nakatutok na window.

window_border_urgent_color (String/Color)
Kulay ng hangganan ng isang hindi nakatutok ngunit apurahang window.

window_border_inner_color (String/Color)
Kulay ng panloob na hangganan ng isang bintana.

always_show_frame (Integer)
Kung nakatakda, ang lahat ng mga frame ay ipapakita. Kung hindi nakatakda, ang mga frame lang na may focus o may mga window sa loob
ito ay ipinapakita.

frame_active_opacity (Integer)
Nakatuon ang opacity ng frame sa porsyento. Nangangailangan ng tumatakbong compositing manager na kukuha
aktwal na epekto.

frame_normal_opacity (Integer)
Hindi nakatutok na opacity ng frame sa porsyento. Nangangailangan ng tumatakbong compositing manager na kukuha
aktwal na epekto.

default_frame_layout (Integer)
Index ng layout ng frame, na ginagamit kung ang isang bagong frame ay nilikha (sa pamamagitan ng split o sa a
bagong tag). Para sa isang listahan ng mga wastong indeks at ang kanilang mga kahulugan, tingnan ang listahan ng layout
mga algorithm sa itaas.

default_direction_external_only (Integer)
Kinokontrol ng setting na ito ang gawi ng focus at shift kung hindi -e or -i argumento ay
binigay. kung nakatakda, pagkatapos ay baguhin ng focus at shift ang nakatutok na frame kahit na may iba pa
mga kliyente sa frame na ito sa tinukoy MANAGEMENT. Kung hindi, isang kliyente sa loob ng kasalukuyang frame
ay pinili kung ito ay nasa tinukoy MANAGEMENT.

gapless_grid (Integer)
Nakakaapekto ang setting na ito sa laki ng huling client sa isang frame na nakaayos ayon sa grid
layout. Kung nakatakda, palaging pinupunan ng huling kliyente ang puwang sa loob ng frame na ito. Kung hindi nakatakda,
pagkatapos ay ang huling kliyente ay may parehong laki ng lahat ng iba pang mga kliyente sa frame na ito.

smart_frame_surroundings (Integer)
Kung itatakda, aalisin ang mga hangganan at gaps ng frame kapag walang kalabuan tungkol sa
nakatutok na frame.

smart_window_surroundings (Integer)
Kung itatakda, aalisin ang mga hangganan at puwang ng bintana at minimal kapag walang kalabuan
patungkol sa nakatutok na bintana. Ang minimal na palamuti sa bintana ay maaaring i-configure ng
tema.minimal na bagay.

focus_follows_mouse (Integer)
Kung nakatakda at ang isang window ay nakatutok sa pamamagitan ng mouse cursor, ang window na ito ay nakatutok (ang tampok na ito
ay kilala rin bilang sloppy focus). Kung hindi nakatakda, kailangan mong mag-click para baguhin ang window focus
sa pamamagitan ng daga.

Kung ang isa pang window ay nakatago sa pamamagitan ng pagbabago ng focus (hal. kapag may mga pseudotiled na bintana
sa max na layout) pagkatapos ay kailangan ng dagdag na pag-click upang baguhin ang focus.

focus_stealing_prevention (Integer)
Kung nakatakda, ang mga pager at taskbar lang ang pinapayagang baguhin ang focus. Kung hindi nakatakda, lahat
ang mga application ay maaaring humiling ng pagbabago sa focus.

monitors_locked (Integer)
Kung mas malaki sa 0, ang mga kliyente sa lahat ng monitor ay hindi na inililipat o binabago ang laki.
Kung ito ay nakatakda sa 0, pagkatapos ay ang pag-aayos ng mga monitor ay pinagana muli, at lahat ng mga monitor
ay muling inayos kung ang kanilang nilalaman ay nagbago pansamantala. Hindi ka dapat magbago
manu-manong setting na ito dahil sa mga isyu sa concurrency; gamitin ang mga utos ikulong at magbukas ng kandado
sa halip.

swap_monitors_to_get_tag (Integer)
Kung itinakda: Kung gusto mong tingnan ang isang tag, iyon ay makikita na sa isa pang monitor, pagkatapos ay ang
ang mga nilalaman ng monitor ay mapapalitan at makikita mo ang nais na tag sa nakatutok na monitor. Kung
hindi nakatakda, nakatutok ang kabilang monitor kung ipinapakita nito ang gustong tag.

auto_detect_monitors (Integer)
Kung nakatakda, ang detect_monitors ay awtomatikong ipapatupad sa tuwing nakakonekta ang isang monitor,
nadiskonekta o binago ang laki.

tree_style (String)
Naglalaman ito ng mga character na ginagamit upang mag-print ng magandang ascii tree. Dapat itong naglalaman ng sa
hindi bababa sa 8 character. hal X|:#+*-. gumagawa ng isang puno tulad ng:

X-.ugat
#-. bata 0
| #-* bata 01
| +-* bata 02
+-. bata 1
: #-* bata 10
: +-* bata 01

Mga kapaki-pakinabang na halaga para sa tree_style ay: ╾│ ├└╼─┐ o -| |'--. o ╾│ ├╰╼─.

wmname (String)
Kinokontrol nito ang halaga ng property na _NET_WM_NAME sa root window, na tumutukoy
ang pangalan ng tumatakbong window manager. Ang halaga ng setting na ito ay hindi ina-update kung
ang aktwal na _NET_WM_NAME na pag-aari sa root window ay binago sa labas. Halimbawa
paggamit:

· cycle_value wmname herbstluftwm LG3D

pseudotile_center_threshold (Int)
Kung mas malaki sa 0, tinutukoy nito ang pinakamaliit na distansya sa pagitan ng isang nakasentro na pseudotile
window at ang hangganan ng frame o tile kung saan ito nakatalaga. Kung ang distansyang ito ay
mas mababa sa pseudotile_center_threshold, ito ay nakahanay sa kaliwang tuktok ng kliyente
tile.

update_dragged_clients (Int)
Kung nakatakda, ang nilalaman ng window ng isang kliyente ay binago kaagad sa panahon ng pagbabago ng laki nito gamit ang
daga. Kung hindi nakatakda, ang nilalaman ng kliyente ay babaguhin ang laki pagkatapos ilabas ang pindutan ng mouse.

MGA ALITUNTUNIN


Ginagamit ang mga panuntunan upang baguhin ang mga default na property para sa ilang partikular na kliyente kapag lumitaw ang mga ito. Bawat isa
tumutugma ang panuntunan laban sa isang partikular na subset ng lahat ng kliyente at tumutukoy sa isang hanay ng mga katangian para sa
sila (tinatawag BUNGAs). Maaaring tukuyin ang isang panuntunan gamit ang utos na ito:

tuntunin [[--]BANDILA|[--]LABEL|[--]KONDISYON|[--]BUNGA ...]

Ang bawat panuntunan ay binubuo ng isang listahan ng BANDILAs, KONDISYONs, BUNGAs at, opsyonal, a LABEL.
(bawat isa sa mga ito ay maaaring opsyonal na lagyan ng prefix na may dalawang gitling (--) upang magbigay ng higit pa
iptables(8)-tulad ng pakiramdam).

Ang bawat panuntunan ay maaaring bigyan ng custom na label sa pamamagitan ng pagtukoy sa LABEL Ari-arian:

· [--]label=VALUE

Kung maraming label ang tinukoy, ilalapat ang huli sa listahan. Kung walang label
ibinigay, pagkatapos ay bibigyan ang panuntunan ng isang integer na pangalan na kumakatawan sa index ng panuntunan
mula noong huli lumabag sa batas -F command (na na-trigger sa default na autostart).

Tip
Ang mga label ng panuntunan ay default sa isang incremental index. Ang mga default na label na ito ay natatangi, maliban kung
magtatalaga ka ng ibang panuntunan ng custom na integer LABEL. Maaaring makuha ang mga default na label
sa printlabel bandila.

Kung may lalabas na bagong kliyente, susubukan ng herbstluftwm na ilapat ang bawat panuntunan sa bagong kliyenteng ito bilang
sumusunod: Kung ang bawat isa KONDISYON ng panuntunang ito ay tumutugma laban sa kliyenteng ito, pagkatapos ay bawat
BUNGA ay pinaandar. (Kung walang ibinigay na kundisyon, ipapatupad ang panuntunang ito para sa
bawat kliyente)

bawat KONDISYON ay binubuo ng isang ari-arian pangalan, operator at a halaga. Ang mga wastong operator ay:

· ~ tumutugma kung ang kliyente ari-arian ay tinutugma ng regex halaga.

· = tumutugma kung ang kliyente maayos string ay katumbas ng halaga.

Balido mga katangian ay:

halimbawa
ang unang entry sa WM_CLASS ng kliyente.

klase
ang pangalawang entry sa WM_CLASS ng kliyente.

pamagat
pamagat ng window ng kliyente.

pid
ang process id ng kliyente (Babala: hindi available ang pid para sa bawat kliyente. Ito lang
tumutugma kung ang kliyente ay nagtatakda ng _NET_WM_PID sa pid mismo).

maxage
tumutugma kung ang edad ng panuntunang sinusukat sa mga segundo ay hindi lalampas halaga. ito
kundisyon lamang ang magagamit sa = operator. Kung nalampasan na ang maxage (at
hindi na muling tutugma), pagkatapos ay aalisin ang panuntunang ito. (Gamit ito maaari kang bumuo ng mga panuntunan
na nabubuhay lamang sa isang tiyak na oras.)

uri ng bintana
tumutugma sa _NET_WM_WINDOW_TYPE property ng isang window.

windowrole
tumutugma sa WM_WINDOW_ROLE property ng isang window kung ito ay itinakda ng window.

bawat BUNGA ay binubuo ng isang NAME=VALUE pares. Wasto NAMES ay:

mga tag
ginagalaw ang kliyente upang i-tag VALUE.

monitor
inililipat ang kliyente sa tag sa monitor VALUE. Kung ang kinahinatnan ng tag ay din
tinukoy, at itinakda ang switchtag para sa kliyente, ilipat ang kliyente sa tag na iyon, pagkatapos
ipakita ang tag na iyon sa monitor VALUE. Kung ang kinahinatnan ng tag ay tinukoy, ngunit switchtag
ay hindi, huwag pansinin ang kahihinatnan na ito.

pokus
nagpapasya kung makukuha ng kliyente ang input na focus sa kanyang tag. Ang default ay off. VALUE
ay maaaring maging on, off or toggle.

switchtag
kung ang focus ay na-activate at ang kliyente ay inilagay sa isang hindi nakatutok na tag, pagkatapos ay sasabihin ng switchtag
kung ipapakita ang tag ng kliyente o hindi. Kung ang tag ay ipinapakita sa anumang monitor ngunit
ay hindi nakatutok, ang tag ng kliyente ay dinadala lamang sa kasalukuyang monitor kung
swap_monitors_to_get_tag ay naisaaktibo. VALUE ay maaaring maging on, off or toggle.

pamahalaan
nagpapasya kung ang kliyente ay pamamahalaan o hindi. Ang default ay on. VALUE ay maaaring maging
on, off or toggle.

index
inililipat ang window sa isang tinukoy na index sa puno. VALUE ay isang balangkas index.

pseudotile
nagtatakda ng pseudotile na estado ng kliyente. VALUE ay maaaring maging on, off or toggle.

ewmhrequests
itinatakda kung ang window state (ang fullscreen na estado at ang humihingi ng pansin flag)
maaaring baguhin ng application sa pamamagitan ng ewmh mismo. Hindi ito nakakaapekto sa inisyal
fullscreen na estado na hiniling ng window. VALUE ay maaaring maging on, off or toggle, ito ay default
sa on.

ewmhnotify
nagtatakda kung dapat ipaalam ng hlwm sa kliyente ang tungkol sa mga pagbabago sa EMWH (kasalukuyang ang
fullscreen na estado). Kung ito ay nakatakda, ang mga application ay hindi magbabago sa kanilang fullscreen-mode
habang fullscreen pa. VALUE ay maaaring maging on, off or toggle, ito ay default sa on.

fullscreen
nagtatakda ng fullscreen na flag ng kliyente. VALUE ay maaaring maging on, off or toggle.

kawitan
naglalabas ng custom na panuntunan sa hook VALUE WINID kapag ang panuntunang ito ay na-trigger ng isang bagong window
kasama ang id WINID. Ang kahihinatnan na ito ay maaaring gamitin ng maraming beses, na magdudulot ng a
hook na ilalabas para sa bawat paglitaw ng kahihinatnan ng hook.

keymask
Itinatakda ang keymask para sa isang kliyente. Ang keymask ay isang regular na expression na itinutugma
laban sa string representation (tingnan ang list_keybinds). Kung ito ay tumutugma sa keybinding ay
aktibo kapag nakatutok ang kliyenteng ito, kung hindi, ito ay hindi pinagana. Ang default na keymask ay
isang walang laman na string (""), na hindi pinapagana ang anumang keybinding.

Maaaring i-configure ng ilang espesyal ang gawi ng isang panuntunan MGA WAtawat:

· hindi: tinatanggihan ang susunod KONDISYON.

· !: katulad ng hindi.

· isang beses: ilapat lamang ang panuntunang ito nang isang beses (at tanggalin ito pagkatapos).

· printlabel: nagpi-print ng label ng bagong likhang panuntunan sa stdout.

· prepend: ilagay ang panuntunan sa listahan ng mga panuntunan sa halip na dugtungan ito. Kaya nito
ang mga kahihinatnan ay maaaring ma-overwrite ng mga umiiral nang panuntunan.

Halimbawa:

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

Inilipat ang lahat ng mga instance ng Netscape sa tag 6, ngunit hindi nagbibigay ng focus sa kanila.

· tuntunin hindi klase~.*[Tt]erm tag=2

Inilipat ang lahat ng kliyente sa tag 2, kung ang kanilang klase ay hindi nagtatapos sa termino o Termino.

· klase ng panuntunan=Thunderbird index=/0

Ipasok ang lahat ng Thunderbird instance sa puno na walang focus at doon sa una
anak.

· panuntunan --windowtype=_NET_WM_WINDOW_TYPE_DIALOG --focus=on

Itinatakda ang focus sa mga bagong dialog na itinakda nang tama ang kanilang _NET_WM_WINDOW_TYPE.

WINDOW IDS


Maraming mga utos ang tumatanggap ng isang window bilang reference, hal. Ang syntax ay ang mga sumusunod:

· isang walang laman na string — o nawawalang argumento — ay tumutukoy sa kasalukuyang nakatutok na window.

· apurahang sanggunian ang ilang window na apurahan.

· 0xHEXID - saan HEXID ay ilang hexadecimal na numero — tumutukoy sa window na may
hexadecimal X11 window id ay HEXID.

· MAGDESISYON - saan MAGDESISYON ay ilang decimal na numero — tumutukoy sa window na may decimal
X11 window id MAGDESISYON.

LAYUNIN


babala
Hindi pa stable ang object tree, ibig sabihin, maaaring magbago ang interface nito hanggang sa susunod na stable
palayain. Kaya suriin muli ang dokumentasyong ito pagkatapos mag-upgrade sa susunod na pagkakataon.

Ang object tree ay isang koleksyon ng mga bagay na may mga katangiang katulad ng / sys kilala mula sa
Linux kernel. Maraming entity (tulad ng mga tag, monitor, kliyente, ...) ang may mga bagay na maa-access
direkta ang kanilang mga katangian. Ang puno ay naka-print sa pamamagitan ng object_tree na utos at mukhang higit pa
o mas kaunti tulad ng sumusunod:

$ herbstclient object_tree
╾─┐
├─┐ mga tag
│ ├─┐ ayon sa pangalan
│ │ ├─╼ 1
│ │ ...
│ │ └─╼ 9
│ └─╼ focus
├─┐ mga kliyente
│ ├─╼ 0x1400022
│ └─╼ focus
└─┐ sinusubaybayan
├─╼ ayon sa pangalan
└─╼ focus

Upang mag-print ng subtree na nagsisimula sa isang partikular na bagay, ipasa ang PATH ng bagay sa
object_tree. Ang bagay PATH ay ang landas gamit ang separator . (tuldok), hal tags.by-name:

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

Upang i-query ang lahat ng mga katangian at mga anak ng isang bagay, ipasa ito PATH sa attr:

$ herbstclient attr tag.
2 anak:
sa pamamagitan ng pangalan.
tumuon.

1 katangian:
.---- type
| .-- nasusulat
VV
u - bilang = 9

$ herbstclient attr tags.focus.
0 bata.
6 katangian:
.---- type
| .-- nasusulat
VV
sw name = "1"
bw lumulutang = mali
i - frame_count = 2
i - client_count = 1
i - curframe_windex = 0
i - curframe_wcount = 1

Nagbibigay na ito ng intuwisyon ng output: inilista muna ng attr ang mga pangalan ng bata
mga bagay at pagkatapos ay lahat ng mga katangian, na nagsasabi para sa bawat katangian:

· uri nito

· s para sa string

· i para sa integer

· b para sa boolean

· u para sa unsigned integer

· kung ito ay naisulat ng user: w kung oo, - else.

· ang pangalan ng katangian

· ang kasalukuyang halaga nito (sinipi lamang para sa mga string)

Upang makuha ang hindi naka-quote na halaga ng isang partikular na katangian, tugunan ang katangian gamit ang pareho
syntax tulad ng para sa mga landas ng bagay at ipasa ito sa attr o 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

Upang baguhin ang isang writeable attribute value, ipasa ang bagong value sa attr o sa set_attr:

$ herbstclient attr tags.focus.floating
hindi totoo
$ herbstclient attr tags.focus.floating true
$ herbstclient attr tags.focus.floating
totoo
$ herbstclient set_attr tags.focus.floating false
$ herbstclient attr tags.focus.floating
hindi totoo

Luminga-linga lang para maramdaman kung ano ang meron. Ang detalyadong nilalaman ng puno ay nakalista bilang
sumusunod:

· mga tag: subtree para sa mga tag.

┌──────────┬────────────────┐
│u - bilangin │ bilang ng mga tag │
└──────────┴────────────────┘

· index: ang object ng tag na may index index.

· sa pamamagitan ng pangalan

· TAG: isang bagay para sa bawat tag na may pangalan TAG

┌────────────────────┬──────────────────────────── ────┐
│pangalan ng sw │ pangalan ng tag │
├────────────────────┼──────────────────────────── ────┤
│bw floating │ kung ito ay nasa floating mode │
├────────────────────┼──────────────────────────── ────┤
│i - index │ index ng tag na ito │
├────────────────────┼──────────────────────────── ────┤
│i - frame_count │ bilang ng mga frame │
├────────────────────┼──────────────────────────── ────┤
│i - client_count │ bilang ng mga kliyente sa tag na ito │
├────────────────────┼──────────────────────────── ────┤
│i - curframe_windex │ index ng nakatutok na kliyente sa │
│ │ ang piliin ang frame │
├────────────────────┼──────────────────────────── ────┤
│i - curframe_wcount │ bilang ng mga kliyente sa │
│ │ napiling frame │
└────────────────────┴──────────────────────────── ────┘

· focus: ang object ng nakatutok na tag

· mga kliyente

· WINID: isang bagay para sa bawat kliyente na may nito WINID

┌───────────────────────┬───────────────────────── ─────────┐
│s - winid │ window id nito │
├───────────────────────┼───────────────────────── ─────────┤
│s - pamagat │ pamagat ng window nito │
├───────────────────────┼───────────────────────── ─────────┤
│s - tag │ ang tag na kasalukuyang nakalagay │
├───────────────────────┼───────────────────────── ─────────┤
│i - pid │ ang proseso id nito (-1 kung │
│ │ hindi nakatakda) │
├───────────────────────┼───────────────────────── ─────────┤
│s - class │ ang klase nito (pangalawang entry sa │
│ │ WM_CLASS) │
├───────────────────────┼───────────────────────── ─────────┤
│s - instance │ ang instance nito (first entry │
│ │ sa WM_CLASS) │
├───────────────────────┼───────────────────────── ─────────┤
│bw fullscreen │ │
├───────────────────────┼───────────────────────── ─────────┤
│bw pseudotile │ │
├───────────────────────┼───────────────────────── ─────────┤
│bw ewmhrequests │ kung pinahihintulutan ang ewmh requests │
│ │ para sa kliyenteng ito │
├───────────────────────┼───────────────────────── ─────────┤
│bw ewmhnotify │ kung sinabihan ang kliyente tungkol sa │ nito
│ │ estado sa pamamagitan ng ewmh │
├───────────────────────┼───────────────────────── ─────────┤
│bw apurahan │ apurahang estado nito │
├───────────────────────┼───────────────────────── ─────────┤
│bw sizehints_tiling │ kung sizehints para sa client na ito │
│ │ dapat igalang sa pag-tile │
│ │ mode │
├───────────────────────┼───────────────────────── ─────────┤
│bw sizehints_flaoting │ kung sizehints para sa client na ito │
│ │ dapat igalang sa lumulutang │
│ │ mode │
└───────────────────────┴───────────────────────── ─────────┘

· pokus: ang bagay ng nakatutok na kliyente, kung mayroon man

· na-drag: ang bagay ng isang kliyente na hinihila ng mouse, kung mayroon man. Tingnan ang
dokumentasyon ng mousebind command para sa mga halimbawa.

· mga monitor

┌──────────┬─────────────────────
│u - bilang │ bilang ng mga monitor │
└──────────┴─────────────────────

· INDEX: isang bagay para sa bawat monitor kasama nito INDEX

· sa pamamagitan ng pangalan

· NAME: isang bagay para sa bawat pinangalanang monitor

.
│s - pangalan │ pangalan nito │
├─────────────┼─────────────────┼────────────────—․
│i - index │ index nito │
├─────────────┼─────────────────┼────────────────—․
│s - tag │ ang tag na kasalukuyang tinitingnan dito │
├─────────────┼─────────────────┼────────────────—․
│b - lock_tag │ │
.

· focus: ang object ng nakatutok na monitor

· Ang mga setting ay may katangian para sa bawat setting. Tingnan mo MGA SETTING para sa isang listahan.

· Ang tema ay may mga katangian upang i-configure ang mga dekorasyon sa bintana. tema at marami sa anak nito
Ang mga bagay ay may mga sumusunod na katangian

┌─────────────────────┬─────────────────────────── ─────┐
│iw border_width │ ang base width ng border │
├─────────────────────┼─────────────────────────── ─────┤
│iw padding_top │ karagdagang lapad ng hangganan sa │
│ │ itaas │
├─────────────────────┼─────────────────────────── ─────┤
│iw padding_right │ sa kanan │
├─────────────────────┼─────────────────────────── ─────┤
│iw padding_bottom │ sa ibaba │
├─────────────────────┼─────────────────────────── ─────┤
│iw padding_left │ at sa kaliwa ng border │
├─────────────────────┼─────────────────────────── ─────┤
│cw color │ ang pangunahing kulay ng background ng │
│ │ ang hangganan │
├─────────────────────┼─────────────────────────── ─────┤
│iw inner_width │ lapad ng hangganan sa paligid ng │
│ │ nilalaman ng mga kliyente │
├─────────────────────┼─────────────────────────── ─────┤
│cw inner_color │ kulay nito │
├─────────────────────┼─────────────────────────── ─────┤
│iw outer_width │ lapad ng karagdagang border │
│ │ malapit sa gilid │
├─────────────────────┼─────────────────────────── ─────┤
│cw outer_color │ kulay nito │
├─────────────────────┼─────────────────────────── ─────┤
│cw background_color │ kulay sa likod ng mga nilalaman ng window │
│ │ makikita sa pagbabago ng laki │
├─────────────────────┼─────────────────────────── ─────┤
│sw reset │ Ang pagsulat nito ay nire-reset ang lahat │
│ │ attribute sa isang default na value │
└─────────────────────┴─────────────────────────── ─────┘

inner_color/inner_width
╻ outer_color/outer_width
│ ╻
│ │
┌────╴│╶─────────────────┷────────────────┷───────
│ │ kulay │ ┝ +
│ ┌──┷─────────────────────┐ │ talo padding_top
│ │==================================....│ │
│ │== nilalaman ng window ==....│ │
│ │==================================..╾──────── background_color
│ │........................│ │
│ └────────────────────────┘ │ ⎱ border_width +
└────────────────────────────────────────┰─ padding

Ang pagtatakda ng isang katangian ng object ng tema ay nagpapalaganap lamang ng halaga sa kani-kanilang
katangian ng tiling at ng lumulutang na bagay.

· Kino-configure ng tiling ang dekorasyon ng mga kliyenteng naka-tile, na nagtatakda ng isa sa mga katangian nito
nagpapalaganap ng kani-kanilang katangian ng aktibo, normal at kagyat na bata
mga bagay.

· aktibong kino-configure ang dekorasyon ng nakatutok at naka-tile na mga kliyente

· Kino-configure ng normal ang dekorasyon ng hindi nakatutok at naka-tile na mga kliyente

· kagyat na kino-configure ang dekorasyon ng mga kagyat at naka-tile na kliyente

· lumulutang na kumikilos kahalintulad sa pag-tile

· Minimal na kumikilos kahalintulad sa pag-tile at kino-configure ang mga kaunting dekorasyong iyon
na-trigger ng smart_window_surroundings.

· Ang aktibong nagpapalaganap ng mga halaga ng katangian sa tiling.active at floating.active

· pinapalaganap ng normal ang mga value ng attribute sa tiling.normal at floating.normal

· kagyat na nagpapalaganap ng mga halaga ng katangian sa tiling.urgent at floating.urgent

AUTOSTART FILE


Walang configuration file ngunit isang autostart file, na isinasagawa sa startup. Ito ay
isinagawa din sa utos i-reload. Kung hindi tinukoy ng --autostart argumento, autostart
Ang file ay matatagpuan sa $XDG_CONFIG_HOME/herbstluftwm/autostart o sa
~/.config/herbstluftwm/autostart. Karaniwan ito ay binubuo ng iilan herbstclient mga tawag. Kung
ang pag-execute ng autostart file sa bahay ng isang user ay nabigo ang global autostart file (karamihan
inilagay sa /etc/xdg/herbstluftwm/autostart) ay isinasagawa bilang isang fallback.

Para sa mabilis na pag-install, kopyahin ang default na autostart file sa ~/.config/herbstluftwm/.

PAKIKITA


Sa mga espesyal na kaganapan, ang herbstluftwm ay naglalabas ng ilang mga kawit (na may mga parameter). Maaari kang tumanggap o
hintayin mo sila kasama herbstclient(1). Gayundin ang mga pasadyang kawit ay maaaring ilabas sa emit_hook
utos. Ang mga sumusunod na kawit ay inilalabas ng herbstluftwm mismo:

fullscreen [on | off] WINID STATE
Ang fullscreen na estado ng window WINID ay binago sa [on|off].

tag_changed TAG MONITOR
Ang tag TAG ay pinili sa MONITOR.

focus_changed WINID TITLE
Ang bintana WINID ay nakatutok. Ang pamagat ng window nito ay TITLE.

window_title_changed WINID TITLE
Ang pamagat ng nakatutok binago ang bintana. Ang window id nito ay WINID at ang bagong pamagat nito
is TITLE.

tag_flags
Ang mga flag (ibig sabihin, apurahan o punong estado) ay binago.

tag_idinagdag TAG
Isang tag na pinangalanan TAG ay idinagdag.

tag_removed TAG
Ang tag na pinangalanan TAG ay tinanggal.

apurahang [on|off] WINID
Ang kagyat na estado ng kliyente na may ibinigay WINID ay napalitan ng [on|off].

mamuno NAME WINID
Isang window na may id WINID lumitaw na nag-trigger ng isang panuntunan na may kinahinatnan
kawit=NAME.

Mayroon ding iba pang mga kapaki-pakinabang na kawit, na hindi kailanman ilalabas ng herbstluftwm mismo, ngunit
na maaaring ilabas kasama ang emit_hook utos:

quit_panel
Nagsasabi sa isang panel na huminto. Ang default na panel.sh ay umalis sa hook na ito. Maraming script ang ginagamit
kawit na ito.

i-reload
Sinasabi sa lahat ng mga daemon na ang autostart na-reload ang file — at sinabihan silang huminto. Ito
kawitan dapat ilalabas sa unang linya ng bawat autostart file.

NAKAKATAPOT


Ang bawat tag ay may sariling stack ng mga kliyente na nasa tag na ito. Katulad ng EWMH
detalye ang bawat stack ng tag ay naglalaman ng ilang mga layer, na mula sa itaas hanggang sa ibaba:

· ang nakatutok na kliyente (kung ang raise_on_focus_temporarily ay pinagana)

· mga kliyente sa fullscreen

· normal na mga kliyente

· mga dekorasyon ng frame

Ang lahat ng mga monitor ay pinamamahalaan sa isang malaking stack na binubuo lamang ng mga stack ng
nakikitang mga tag na inilalagay sa itaas ng bawat isa. Ang pagkakasunud-sunod ng pagsasalansan ng mga monitor na ito ay independyente
mula sa kanilang mga indeks at maaaring mabago gamit ang itaas_monitor utos. Ang kasalukuyang stack
ay inilalarawan ng magtalaksan utos.

EWMH


Hangga't maaari, sinusubukan ng herbstluftwm na maging sumusunod sa EWMH. Kasama diyan ang:

· Ang impormasyon tungkol sa mga pangalan ng tag at mga listahan ng kliyente ay ibinigay.

· Ang mga desktop window mula sa mga desktop environment ay hindi pinamamahalaan at pinananatiling nasa ibaba ng isa
bintana.

· Ang mga kahilingan ng kliyente tulad ng pagpokus ay pinoproseso lamang kung ang setting
focus_stealing_prevention ay hindi pinagana.

Kapaligiran MGA VARIABLE


DISPLAY
Tinutukoy ang DISPLAY gamitin.

Gumamit ng herbstluftwm online gamit ang mga serbisyo ng onworks.net


Ad


Ad