Este รฉ o comando herbstluftwm que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas vรกrias estaรงรตes de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador Windows online ou emulador MAC OS online
PROGRAMA:
NOME
herbstluftwm - um gerenciador de janela de tiling manual para X
SINOPSE
herbstluftwm [OPรรO ...]
DESCRIรรO
Inicia o herbstluftwm gerenciador de janelas ligado DISPLAY. Ele tambรฉm ouve chamadas de
cliente de ervas(1) e os executa. A lista de disponรญveis COMANDOS estรก listado abaixo.
OPรรO pode ser:
-c, --comeรงo automรกtico PATH
usar PATH como arquivo de inicializaรงรฃo automรกtica em vez de um em $ XDG_CONFIG_HOME
-v, --versรฃo
versรฃo impressa e saรญda
-l, - bloqueado
Defina inicialmente a configuraรงรฃo monitores_locked para 1
--verbose
imprimir informaรงรตes detalhadas para stderr
Este manual documenta o script e a interface de configuraรงรฃo. Para um mais prolixo
introduรงรฃo ver tutorial de ervastluftwm(7).
REVESTIMENTO ALGORITMO
O conceito bรกsico de tiling รฉ que o layout รฉ representado por uma รกrvore binรกria. No arranque
vocรช vรช um grande quadro em toda a tela. Um quadro cumpre exatamente um dos
seguintes condiรงรตes:
1. O quadro contรฉm janelas:
Mostra alguns clientes e os organiza. Os algoritmos de layout atuais sรฃo:
ยท 0: vertical - os clientes sรฃo colocados abaixo uns dos outros
ยท 1: horizontal - os clientes sรฃo colocados lado a lado
ยท 2: max - todos os clientes sรฃo maximizados neste quadro
ยท 3: grade - os clientes sรฃo organizados em uma grade quase quadrรกtica
2. O quadro รฉ dividido em subtramas:
ร dividido em exatamente dois subquadros em um configurรกvel fraรงรฃo ou em uma vertical
ou forma horizontal. Portanto, produz dois quadros que preenchem as mesmas condiรงรตes (novo
frames sempre estรฃo prestes a conter Windows) Se vocรช dividir um quadro que jรก
contรฉm janelas, as janelas sรฃo herdadas pelo primeiro novo quadro filho.
Se uma nova janela aparecer, ela serรก colocada no quadro atualmente em foco. Apenas as folhas do
a รกrvore de quadros pode ser focalizada.
Um quadro pode ser removido e, em seguida, mesclado com o quadro vizinho. Devido ao layout
estrutura de uma รกrvore binรกria, cada quadro (ou seja, nรณ na รกrvore binรกria) tem exatamente um
vizinho.
A analogia com uma รกrvore binรกria รฉ explicada da melhor maneira com um pequeno exemplo: Na inicializaรงรฃo
vocรช tem uma รกrvore binรกria simples, com um quadro que pode conter clientes:
C
Ao dividi-lo (por exemplo, com o comando divisรฃo vertical 0.5) vocรช receberรก isto:
V
/\
CC
Vocรช tambรฉm pode dividir o quadro esquerdo horizontalmente e obterรก:
V
/\
HC
/\
CC
Se vocรช mudar o foco para o cliente ร direita e remover este quadro, serรก
mesclado com a subรกrvore esquerda e vocรช obterรก:
H
/\
CC
A traรงado O comando imprime o layout atual de todas as tags como uma รกrvore.
QUADRO รNDICE
A posiรงรฃo exata de um quadro na รกrvore de layout pode ser descrita por seu รญndice que รฉ
apenas uma seqรผรชncia de caracteres. O algoritmo de pesquisa comeรงa no quadro raiz e seleciona um
de suas duas subรกrvores de acordo com cada caractere no รญndice.
Os personagens sรฃo interpretados da seguinte forma:
ยท 0: selecione a primeira subรกrvore
ยท 1: selecione a segunda subรกrvore
ยท.: Selecione a subรกrvore com o foco
ยท /: Selecione a subรกrvore sem o foco
Assim, uma string vazia se refere ao quadro raiz, e "00" se refere ร primeira subรกrvore do
primeira subรกrvore da estrutura raiz.
Como um caso especial, a string "@" sempre se refere ao quadro atualmente em foco.
TAGS
As tags sรฃo muito semelhantes a รกreas de trabalho, รกreas de trabalho virtuais ou grupos de janelas. Cada tag tem um
layout. Existe uma lista de tags. Vocรช pode adicionar ou remover tags dinamicamente.
MONITORES
Monitores em herbstluftwm sรฃo totalmente independentes das telas fรญsicas reais. Esse
significa que vocรช pode, por exemplo, dividir sua tela em dois monitores virtuais para visualizar duas tags em
uma vez em uma tela grande.
Cada monitor exibe exatamente uma tag em um retรขngulo especificado na tela.
Cada monitor pode ter um nome, que pode ser definido via add_monitor e renomear_monitor. Pode
nรฃo estar definido com o renomear_monitor comando. Um nome de monitor รฉ uma string nรฃo vazia arbitrรกria
que nรฃo deve comeรงar com +, - ou qualquer dรญgito.
Um monitor pode ser referenciado de diferentes maneiras:
ยท Por seu รญndice absoluto, conforme listado no lista_monitores comando.
ยท Por seu รญndice relativo: a + ou - seguido por um delta, por exemplo: +3
ยท Por sua posiรงรฃo relativa ao monitor em foco. -l denota o monitor ร esquerda do
monitor focalizado, -r ร direita de, -u acima de e -d abaixo de, respectivamente.
ยท Por "" (uma string vazia) que representa o monitor atual.
ยท Por seu nome.
COMANDOS
herbstluftwm รฉ controlado por comandos internos, que podem ser executados via cliente de ervas(1)
ou atravรฉs de atalhos de teclado.
desistir
Sai do herbstluftwm.
recarregar
Executa o arquivo de inicializaรงรฃo automรกtica.
versรฃo
Imprime a versรฃo da instรขncia herbstluftwm em execuรงรฃo.
eco [ARGS ...]
Imprime todos os dados ARGS separados por um รบnico espaรงo e uma nova linha depois.
verdadeiro
Ignora todos os argumentos e sempre retorna sucesso, ou seja, 0.
falso
Ignora todos os argumentos e sempre retorna falha, ou seja, 1.
lista_comandos
Lista todos os comandos disponรญveis.
lista_monitores
Lista os monitores atualmente configurados com seu รญndice, รกrea (como retรขngulo), nome (se
nomeado) e a tag atualmente visualizada.
lista_regras
Lista todas as regras ativas. Cada linha consiste em todos os parรขmetros que a regra foi chamada
com, mais seu rรณtulo, separados por tabulaรงรตes.
lista_keybinds
Lista todas as chaves associadas com seus comandos associados. Cada linha consiste em uma chave
combinaรงรฃo e o comando com seus parรขmetros separados por tabulaรงรตes.
Aviso
As guias nos parรขmetros de comando nรฃo tรชm escape!
trancar
Aumenta o monitores_bloqueados configuraรงรฃo. Use isto se vocรช quiser fazer janelas mรบltiplas
aรงรตes de uma vez (ou seja, sem pintar novamente entre as etapas individuais). Veja tambรฉm: destravar
destravar
Diminui o monitores_bloqueados contexto. Se monitores_bloqueados รฉ alterado para 0, entรฃo todos
os monitores sรฃo repintados novamente. Veja tambรฉm: trancar
atalho de teclado KEY COMANDO [ARGS ...]
Adiciona uma ligaรงรฃo de chave. Quando KEY รฉ pressionado, o interno COMANDO (com sua ARGS) รฉ
executado. Uma ligaรงรฃo de tecla รฉ uma lista (possivelmente vazia) de modificadores (Mod1, Mod2, Mod3,
Mod4, Mod5, Alt, Super, Control / Ctrl, Shift) e uma tecla (veja keysymdef.h para uma lista
das chaves). Os modificadores e a chave sรฃo concatenados com - or + como separador. Se houver
jรก um enlace para este KEY, ele serรก substituรญdo. Exemplos:
ยท Teclado Mod4 + Ctrl + q sair
ยท Keybind Mod1-i toggle always_show_frame
ยท Keybind Mod1-Shift-space cycle_layout -1
chave desvinculada KEY|-F|--tudo
Remove a ligaรงรฃo de chave para KEY. A sintaxe para KEY รฉ definido em atalho de teclado. Se -F or
--tudo for fornecido, todas as combinaรงรตes de teclas serรฃo removidas.
ratoeira BOTรO AรรO [COMANDO ...]
Adiciona um vรญnculo de mouse para o modo flutuante. Quando BOTรO รฉ pressionado, o especificado
AรรO serรก realizado. BOTรO tem uma sintaxe semelhante ao KEY argumento de keybind:
Consiste em uma lista de modificadores (separados por - or +, modificadores vรกlidos sรฃo listados em
a descriรงรฃo de atalho de teclado) e exatamente um nome de botรฃo:
ยท B1 ou Botรฃo1
ยท B2 ou Botรฃo2
ยท B3 ou Botรฃo3
ยท B4 ou Botรฃo4
ยท B5 ou Botรฃo5
AรรO deve ser uma das seguintes aรงรตes:
ยท Mover: move a janela arrastando o cursor.
ยท Redimensionar: redimensiona a janela arrastando um canto.
ยท Zoom: redimensiona a janela em todas as quatro direรงรตes, mantendo o centro do
constante da janela.
ยท Ligar: Apenas liga para o especificado COMANDO enquanto client.dragged se conecta ao cliente em
qual o BOTรO foi desempenhado.
Enquanto um AรรO รฉ executado, client.dragged รฉ o cliente que รฉ arrastado. Por exemplo:
ยท Mousebind Mod1-Button3 zoom
ยท Mousebind Mod1-B4 substituto de chamada WID clients.dragged.winid spawn transset-df
--inc -i WID 0.05
ยท Mousebind Mod1-B5 substituto de chamada WID clients.dragged.winid spawn transset-df
--dec -i WID -m 0.2 0.05
mouse unbind
Remove todas as ligaรงรตes do mouse.
ovas EXECUTรVEL [ARGS ...]
Gera um EXECUTรVEL com a sua ARGS. Para detalhes veja homem 3 execvp. Exemplo:
ยท Spawn xterm -e man 3 execvp
wmexec[GERENCIADOR DE JANELA [ARGS ...]]
Executa o GERENCIADOR DE JANELA com a sua ARGS. Istoรฉรบtil para mudar o gerenciador de janelas
na sessรฃo em execuรงรฃo sem reiniciar a sessรฃo. Se nรฃo ou um invรกlido
GERENCIADOR DE JANELA รฉ fornecido, entรฃo herbstluftwm รฉ reiniciado. Para detalhes veja homem 3 execvp.
Exemplo:
ยท Wmexec openbox
cadeia SEPARADOR [COMANDOS ...]
corrente espera um SEPARADOR e uma lista de COMANDOS com argumentos. Os comandos tรชm que
ser separado pelo especificado SEPARADOR. O SEPARADOR pode por qualquer palavra e sรณ รฉ
reconhecido como o separador entre os comandos se corresponder exatamente SEPARADOR. "cadeia"
produz as saรญdas anexadas de todos os comandos e retorna o cรณdigo de saรญda do รบltimo
comando executado. Exemplos sรฃo:
ยท Crie uma tag chamada "foo" e use-a diretamente:
encadear, adicionar foo, usar foo
ยท Gire o layout no sentido horรกrio:
cadeia .-. trancar .-. girar .-. girar .-. girar .-. desbloquear
Os contra-exemplos sรฃo:
ยท Isso criarรก apenas uma tag chamada "foo,":
encadear, adicionar foo, usar foo
ยท Separador "." definido, mas "," รฉ usado:
cadeia . adicione foo, use foo
e SEPARADOR [COMANDOS ...]
"e" se comporta como o comando em cadeia, mas executa apenas o especificado COMANDOS enquanto
os comandos retornam o cรณdigo de saรญda 0.
or SEPARADOR [COMANDOS ...]
"ou" se comporta como o comando em cadeia, mas executa apenas o especificado COMANDOS atรฉ um
comando retorna o cรณdigo de saรญda 0.
! COMANDO
"!" executa o comando fornecido, mas inverte seu valor de retorno. Se o fornecido
comando retorna um diferente de zero, "!" retorna 0, se o comando retornar zero, "!" retorna
para 1.
tentar COMANDO
"try" executa o comando fornecido, imprime sua saรญda, mas sempre retorna sucesso,
ou seja, 0.
silencioso COMANDO
"silent" executa o comando fornecido, mas descarta sua saรญda e sรณ retorna seu
cรณdigo de saรญda.
foco_nth รNDICE
Foca a enรฉsima janela em um quadro. A primeira janela tem รNDICE 0. E se รNDICE รฉ negativo
ou maior que o รญndice da รบltima janela, a รบltima janela รฉ focalizada.
ciclo [DELTA]
Percorre a seleรงรฃo dentro do quadro atual em DELTA. Se DELTA รฉ omitido, DELTA = 1
serรก usada. DELTA pode ser negativo; DELTA = -1 significa: ciclo no oposto
direรงรฃo por 1.
ciclo_todos [--pular invisรญvel] [DIRECรรO]
Percorre todas as janelas e frames na tag atual. DIRECรรO = 1 significa
para a frente DIRECรรO = -1 significa para trรกs, DIRECรรO = 0 nรฃo tem efeito. DIRECรรO
o padrรฃo รฉ 1. Se houver vรกrias janelas no quadro, ele age de forma semelhante a
que o ciclo comando. (O ciclo_todos comando foca a licenรงa seguinte / anterior no
traรงado รกrvore.). Se --pular invisรญvel รฉ fornecido, entรฃo isso apenas percorre todos os
janelas e pula janelas invisรญveis no layout mรกximo. A janela em foco รฉ levantada.
ciclo_frame [DIRECรรO]
Percorre todos os quadros na tag atual. DIRECรรO = 1 significa para a frente, DIRECรรO
= -1 significa para trรกs, DIRECรรO = 0 nรฃo tem efeito. DIRECรรO o padrรฃo รฉ 1.
ciclo_layout [DELTA [LAYOUTS ...]]
Percorre o algoritmo de layout no quadro atual por DELTA. DELTA o padrรฃo รฉ 1. Vocรช
pode encontrar uma lista de algoritmos de layout acima. Se uma lista de LAYOUTS รฉ dada,
cycle_layout percorrerรก aqueles em vez da lista de algoritmos de layout padrรฃo.
Cada nome de layout deve ocorrer no mรกximo uma vez. Exemplo:
ยท Cycle_layout -1
ยท Cycle_layout 1 grade vertical
set_layout LAYOUT
Define o algoritmo de layout no quadro atual para LAYOUT. Para a lista de layouts,
verifique a lista de algoritmos de layout acima.
fechar WINID
Fecha a janela especificada normalmente ou a janela em foco se nenhuma for fornecida
explicitamente. Consulte a seรงรฃo WINDOW IDS para saber como fazer referรชncia a uma determinada janela.
fechar_ou_remover
Fecha a janela em foco ou remove o quadro atual se nenhuma janela estiver em foco.
fechar_e_remover
Fecha a janela em foco e remove o quadro atual se nenhuma outra janela estiver presente
nesse quadro.
divisรฃo ALINHAR [FRAรรO]
Divide o quadro em foco em dois subquadros com um FRAรรO entre 0 e 1
cujo padrรฃo รฉ 0.5. ALINHAR รฉ um dos
ยท topo
ยท fundo (= vertical)
ยท esquerda,
ยท certo (= horizontal)
ยท explodir
ยท auto (dividir ao longo do lado mais comprido)
Ele especifica qual das duas metades ficarรก vazia apรณs a divisรฃo. A outra metade
serรก ocupada pelo quadro atualmente em foco. Apรณs a divisรฃo, o originalmente
o quadro focuse permanecerรก focado. Um especial ALINHAR modo รฉ explodir, que divide
a moldura de forma que os tamanhos e posiรงรตes das janelas sejam mantidos, tanto quanto
possรญvel. Se nรฃo FRAรรO รฉ dado a explodir modo, uma fraรงรฃo ideal รฉ escolhida
automaticamente. Exemplo:
ยท Divisรฃo explodir
ยท Divisรฃo inferior 0.5
ยท Split horiz 0.3
ยท Divisรฃo vertical 0.5
ยท Dividir h
foco [-i|-e] DIRECรรO
Move o foco do quadro atual para o prรณximo quadro ou cliente em DIRECรรO que รฉ
dentro:
ยท deixou]
ยท direito]
ยท acima]
ยท baixa]
If -i (interno) รฉ fornecido ou default_direction_external_only nรฃo estรก definido, entรฃo o prรณximo
cliente em DIRECรรO tambรฉm pode estar no mesmo quadro. Se nรฃo houver nenhum cliente dentro
este quadro ou -e (externo) รฉ fornecido, entรฃo o prรณximo quadro รฉ especificado DIRECรรO precisarรฃo
estar focado.
A direรงรฃo entre os quadros รฉ definida da seguinte forma: O foco estรก em uma folha do
รกrvore binรกria. Cada nรณ interno na รกrvore lembra a รบltima direรงรฃo do foco (filho 0
ou crianรงa 1). O algoritmo usa o caminho mais curto possรญvel a partir da folha (o atual
quadro focado) ร raiz atรฉ que seja possรญvel alterar o foco no especificado
DIRECรรO. A partir daรญ, o foco volta para a folha.
Exemplo: o foco estรก no quadro A. Apรณs a execuรงรฃo nas certo o foco estarรก no quadro
C.
รrvore: V, 0 Tela: โโโโโโโโโโโโโโ (antes)
โฑ โฒ โ B โโ C โ
โฑ โฒ โโโโโโโโโโโโโโ
H, 1 H, 0 โโโโโโโโโโโโโโโ
โฑ โฒ โฑ โฒ โ A * โโ D โ
A * BCD โโโโโโโโโโโโโโ
รrvore: V, 0 Tela: โโโโโโโโโโโโโโ (apรณs o foco ร direita)
โฑ โฒ โ B โโ C * โ
โฑ โฒ โโโโโโโโโโโโโโ
H, 1 H, 0 โโโโโโโโโโโโโโโ
โฑ โฒ โฑ โฒ โ A โโ D โ
ABC * D โโโโโโโโโโโโโโ
Se o cliente atualmente focado estiver flutuando, entรฃo a prรณxima janela flutuante no
a direรงรฃo especificada รฉ focalizada e elevada.
If focus_crosses_monitor_boundaries รฉ definido e nenhum cliente ou quadro รฉ encontrado no
especificada DIRECรรO, entรฃo o prรณximo monitor naquele DIRECรรO ร focado.
foco_edge [-i|-e] DIRECรรO
Foca a janela na borda da tag no especificado DIRECรรO. O INSTRUรรES
e -e comportar-se conforme especificado no nas comando.
If -i (interno) รฉ fornecido ou default_direction_external_only nรฃo estรก definido, entรฃo a janela
na borda da tag serรก focado. Caso contrรกrio, apenas o quadro na borda da tag
serรก focalizado, e a janela que foi focada por รบltimo nesse quadro serรก focalizada.
aumentar WINID
Aumenta a janela especificada. Consulte a seรงรฃo WINDOW IDS sobre como fazer referรชncia a um
determinada janela. Seu resultado sรณ รฉ visรญvel no modo flutuante.
Dica
A WINID tambรฉm pode especificar uma janela nรฃo gerenciada, embora a conclusรฃo do aumento
comando nรฃo lista os IDs de janelas nรฃo gerenciadas.
pule para WINID
Coloca o foco na janela especificada. Consulte a seรงรฃo WINDOW IDS para saber como
fazer referรชncia a uma determinada janela.
trazer WINID
Move a janela especificada para o quadro atual e a focaliza. Veja a seรงรฃo sobre
WINDOW IDS sobre como fazer referรชncia a uma determinada janela.
redimensionar DIRECรรO FRAรรODELTA
Altera a prรณxima fraรงรฃo no especificado DIRECรรO by FRAรรODELTA. DIRECรรO se comporta
conforme especificado no nas comando. Vocรช nรฃo deve omitir o sinal - or +, porque em
versรตes futuras, o comportamento pode mudar se o sinal for omitido. Exemplo:
ยท Redimensionar para a direita +0.05
ยท Redimensionar para baixo -0.1
shift_edge [-i|-e] DIRECรรO
Desloca a janela em foco para a borda de uma tag no especificado DIRECรรO. O
INSTRUรรES comportar-se conforme especificado no nas comando e -i e -e se comporte como especificado
no foco_edge comando.
mudanรงa [-i|-e] DIRECรรO
Muda a janela em foco para o prรณximo quadro no especificado DIRECรรO. O INSTRUรรES
e -i|-e comportar-se conforme especificado no nas comando. Se o cliente em foco for flutuante
em vez de ser colocado lado a lado, o cliente รฉ deslocado para a prรณxima janela ou borda da tela.
shift_to_monitor Monitor
Move a janela em foco para a tag no especificado Monitor.
remover
Remove o quadro em foco e mescla suas janelas com o quadro vizinho.
rodar
Gira o layout na tag em foco no sentido anti-horรกrio em 90 graus. Apenas este
manipula o alinhamento dos quadros, nรฃo o conteรบdo deles.
conjunto NOME VALOR
Define a configuraรงรฃo especificada NOME para VALOR. Todos DEFINIรรES estรฃo listados na seรงรฃo
abaixo.
ter NOME
Imprime o valor da configuraรงรฃo NOME. Todos DEFINIรรES estรฃo listados na seรงรฃo abaixo.
alternancia NOME
Alterna a configuraรงรฃo NOME se for uma configuraรงรฃo de nรบmero inteiro: Se seu valor for diferente de 0, ele
torna-se 0; caso contrรกrio, seu valor anterior (que era diferente de 0) รฉ restaurado.
valor_do_ciclo NOME VALORES ...
Valor dos ciclos da configuraรงรฃo NOME NFT`s VALORES: Ou seja, ele pesquisa a primeira ocorrรชncia
do valor atual em VALORES e muda o valor para o prรณximo na lista ou para o
o primeiro se o fim for alcanรงado ou se o valor atual nรฃo for encontrado. Exemplo:
ยท Ciclo_valor frame_gap 0 5 10 15
ยท Cycle_value frame_bg_normal_color vermelho verde azul
ciclo_monitor [DELTA]
Monitor de ciclos focado por DELTA. DELTA o padrรฃo รฉ 1.
foco_monitor Monitor
Coloca o foco no monitor especificado.
adicionar TAG
Cria uma nova tag vazia chamada TAG.
usar TAG
Muda o monitor em foco para o especificado TAG.
use_index รNDICE [--skip-visรญvel]
Muda o monitor focado para o TAG com o especificado รNDICE. Se รNDICE comeรงa com
+ ou -, entรฃo รNDICE รฉ tratado em relaรงรฃo ao atual TAG. Se --skip-visรญvel passou
e รNDICE รฉ relativo, as tags que jรก estรฃo visรญveis em um monitor sรฃo ignoradas.
Por exemplo, isso percorre as tags de trรกs para frente:
ยท Use_index -1 --skip-visible
use_anterior
Alterna o monitor em foco para a tag visualizada anteriormente.
mesclar_tag TAG [TARGET]
Remove tag nomeada TAG e move todas as suas janelas para marcar TARGET. Se TARGET รฉ omitido,
a tag em foco serรก usada.
rebatizar ETIQUETA ANTIGA NOVATAG
Renomeia a tag com o nome ETIQUETA ANTIGA para NOVATAG.
mover TAG
Move a janela em foco para a tag chamada TAG.
move_index รNDICE [--skip-visรญvel]
Move a janela em foco para a tag especificada por รNDICE. Analรณgico ao argumento para
use_index: Se รNDICE comeรงa com + ou -, entรฃo รฉ tratado relativo. Se --skip-visรญvel
รฉ passado com um รญndice relativo, entรฃo as tags jรก visรญveis sรฃo ignoradas.
etiqueta_de_bloqueio [Monitor]
Trave a troca de tag no monitor especificado. Se nenhum argumento for fornecido, o
atualmente o monitor focalizado รฉ usado. Quando a troca de tag รฉ desabilitada para um monitor,
os comandos usar e use_index nรฃo tem efeito quando executado lรก. Quando
swap_monitors_to_get_tag estรก habilitado, alternando para uma tag que estรก localizada em um
monitor, muda para aquele monitor em vez de roubรก-lo de lรก. O estado de bloqueio de
um monitor รฉ indicado por "[LOCKED]" no lista_monitores saรญda.
desbloqueio_tag [Monitor]
Reativa a comutaรงรฃo de tag no monitor especificado. Se nenhum argumento for fornecido, o
atualmente o monitor focalizado รฉ usado. Esta รฉ a operaรงรฃo reversa para tag_de_bloqueio e tem
sem mais efeitos colaterais, mas removendo este bloqueio.
disjoin_rects RETIRADA ...
Pega uma lista de retรขngulos e os divide em pedaรงos menores atรฉ que todos os retรขngulos
sรฃo disjuntos, os retรขngulos resultantes sรฃo impressos linha por linha. Este comando nรฃo
modifique a lista atual de monitores! Portanto, isso pode ser รบtil em combinaรงรฃo com o
comando set_monitors.
ยท Por exemplo, disjoin_rects 600x400 + 0 + 0 600x400 + 300 + 250 imprime isto:
300x150 + 300 + 250
600x250 + 0 + 0
300x150 + 0 + 250
300x150 + 600 + 250
600x250 + 300 + 400
ยท No exemplo acima, dois monitores sรฃo divididos em 5 monitores, que graficamente
significa:
โโโโโโโโ โโโโโโโโ
โ โ โโโโโโโโ
โ โโโโโผโโโโโ โโโโโโโโโโโโ
โ โ โ โ separar โ โโ โโ โ
โโโโผโโโโ โ โโโโโโโโโ> โโโโโโโโโโโโโ
โ โ โโโโโโโโโ
โโโโโโโโโโ โโโโโโโโโ
set_monitores RETIRADA ...
Define a lista de monitores exatamente ร lista de retรขngulos fornecidos:
ยท O i'รฉsimo monitor existente รฉ movido para o i'รฉsimo dado RETIRAR
ยท Novos monitores sรฃo criados se houver mais RETIRADA entรฃo monitora
ยท Os monitores existentes sรฃo excluรญdos se houver mais monitores entรฃo RETIRADA
detectar_monitores -l|--Lista|--nรฃo disjuntar
Define a lista de monitores para os monitores Xinerama disponรญveis. Se o Xinerama
a extensรฃo estiver faltando, ele retornarรก para um monitor em toda a tela. Se
os monitores detectados se sobrepรตem, o serรก dividido em mais monitores separados
mas cubra a mesma รกrea usando disjoin_rects.
If -l or --Lista for passado, a lista de retรขngulos de monitores fรญsicos detectados รฉ
impresso. Portanto, hc detect_monitors รฉ equivalente ao comando bash hc set_monitors $ (hc
disjoin_rects $ (hc detect_monitors -l)).
add_monitor RETIRAR [TAG [NOME]]
Adiciona um monitor no retรขngulo especificado RETIRAR e exibe TAG nele. TAG atualmente
nรฃo deve ser exibido em nenhum outro monitor. RETIRAR รฉ uma string da forma WxH ยฑ X ยฑ Y. Se
nรฃo ou vazio TAG for fornecido, entรฃo qualquer tag livre serรก escolhida. Se um NOME รฉ dado, vocรช
pode fazer referรชncia a este monitor por seu nome em vez de usar um รญndice. Exemplo:
ยท Add_monitor 1024x768-20 + 0 mynewtag main
remover_monitor Monitor
Remove o monitor especificado.
mover_monitor Monitor RETIRAR [PADUP [PADRIGHT [ALMOFADA [ESQUERDA]]]]
Move o monitor especificado para um retรขngulo RETIRAR. RETIRAR รฉ definido como em add_monitor. Se
nรฃo ou um bloco vazio รฉ fornecido, ele nรฃo รฉ alterado.
levantar_monitor [Monitor]
Gera o monitor especificado ou o atual se Monitor รฉ omitido.
renomear_monitor Monitor NOME
(Re) nomeia um monitor jรก existente. Se NOME estรก vazio, ele remove o monitor
nome.
pilha
Imprime a pilha de monitores com as marcas visรญveis e suas camadas como uma รกrvore. o
a ordem da pilha impressa รฉ de cima para baixo. O estilo รฉ configurado pelo estilo_รกrvore
criaรงรฃo.
monitor_rect [[-p] Monitor]
Imprime o retรขngulo do monitor especificado no formato: X Y W H Se nenhum Monitor or
burro รฉ fornecido, entรฃo o monitor atual รฉ usado. Se -p รฉ fornecido, entรฃo o restante
rect sem o pad em torno deste monitor รฉ impresso.
caminho Monitor [PADUP [PADRIGHT [ALMOFADA [ESQUERDA]]]]
Define o preenchimento do monitor especificado para o preenchimento especificado. Se nenhum ou um preenchimento vazio
รฉ fornecido, nรฃo รฉ alterado.
list_padding [Monitor]
Lista o preenchimento do monitor especificado, ou o monitor focado no momento, se nรฃo
monitor รฉ fornecido.
disposiรงรฃo [TAG [รNDICE]]
Imprime o layout da moldura com รNDICE on TAG, em um belo estilo de รกrvore. Seu estilo รฉ
definido pelo estilo_รกrvore configuraรงรฃo. Se nรฃo TAG รฉ fornecido, a tag atual รฉ usada. Se nรฃo
รNDICE รฉ fornecido, o frame raiz รฉ usado. Especificar รNDICE sem especificar TAG (isto รฉ,
use a tag atual), passe uma string vazia como TAG.
Um exemplo de saรญda รฉ:
โพโโ seleรงรฃo horizontal de 50% = 1
โโโผvertical: 0xe00009
โโโ seleรงรฃo vertical de 50% = 0
โโโผ vertical: 0xa00009 [FOCO]
โโโผvertical: 0x1000009
jogar fora [TAG [รNDICE]]
Imprime as mesmas informaรงรตes que o traรงado comando, mas em um formato legรญvel por mรกquina.
Sua saรญda pode ser lida de volta com o carregar comando.
Um exemplo de saรญda (formatado posteriormente) รฉ:
(divisรฃo horizontal: 0.500000: 1
(clientes verticais: 0 0xe00009)
(divisรฃo vertical: 0.500000: 1
(clientes verticais: 0 0xa00009)
(clientes verticais: 0 0x1000009)))
carga [TAG] LAYOUT
Carrega um dado LAYOUT descriรงรฃo para especificado TAG ou tag atual se nรฃo TAG รฉ dada.
Cuidado
LAYOUT รฉ exatamente um parรขmetro. Se vocรช estiver chamando manualmente de seu shell ou
de um script, cite-o corretamente!
completar POSIรรO [COMANDO ARGS ...]
Imprime o resultado do preenchimento da guia para o parcial COMANDO com opcional ARGS. Vocรช
geralmente nรฃo precisa disso, porque jรก existe um preenchimento de tabulaรงรฃo para o bash. Exemplo:
ยท Completar 0 m
imprime todos os comandos comeรงando com m
ยท Completar 1 chave de alternรขncia
imprime todas as configuraรงรตes comeรงando com fra que podem ser alternadas
concha_completo POSIรรO [COMANDO ARGS ...]
Se comporta como completar com os seguintes extras, รบteis para completar no posix
cartuchos:
ยท Sequรชncias de escape sรฃo removidas em COMANDO e ARGS.
ยท Um espaรงo รฉ anexado a cada resultado de conclusรฃo completa.
ยท Caracteres especiais terรฃo escape na saรญda.
emitir_gancho ARGS ...
Emite um gancho personalizado para todos os clientes ativos.
status_da tag [Monitor]
Imprime uma lista separada por tabulaรงรฃo de todas as marcas para o especificado Monitor รญndice. Se nรฃo Monitor
รญndice รฉ fornecido, o monitor focalizado รฉ usado. Cada nome de tag รฉ prefixado com um char,
que indica seu estado:
ยท . a tag estรก vazia
ยท : a tag nรฃo estรก vazia
ยท + a tag รฉ visualizada no especificado Monitor, mas este monitor nรฃo estรก focado.
ยท # a tag รฉ visualizada no especificado Monitor e estรก focado.
ยท - a tag รฉ vista em um diferente Monitor, mas este monitor nรฃo estรก focado.
ยท % a tag รฉ vista em um diferente Monitor e estรก focado.
ยท ! a tag contรฉm uma janela urgente
Aviso
Se vocรช usar uma guia em um dos nomes de tag, entรฃo tag_status รฉ provavelmente totalmente inรบtil
para vocรช.
flutuando [[TAG] on|WOW!|alternancia|estado]
Altera a tag atual para o modo flutuante / lado a lado conforme especificado TAG ou imprime atual
status. Se nรฃo TAG รฉ fornecido, a tag atual รฉ usada. Se nenhum argumento for fornecido, flutuante
modo รฉ alternado. Se estado รฉ dado, entรฃo on or WOW! รฉ impresso, dependendo do
estado flutuante de TAG.
regra [[--]FLAG| [-]LABEL| [-]CONDIรรO| [-]CONSEQUรNCIA ...]
Define uma regra que serรก aplicada a todos os novos clientes. Seu comportamento รฉ descrito em
que o REGRAS seรงรฃo.
desregular LABEL|--tudo|-F
Remove todas as regras nomeadas LABEL. Se --all ou -F for passado, todas as regras serรฃo removidas.
tela cheia [on|WOW!|alternancia]
Define ou alterna o estado de tela inteira do cliente em foco. Se nenhum argumento for dado,
o modo de tela inteira รฉ alternado.
pseudotila [on|WOW!|alternancia]
Define ou alterna o estado do pseudotile do cliente em foco. Se um cliente รฉ
pseudotiled, entรฃo no modo de tiling o cliente รฉ apenas movido, mas nรฃo redimensionado - o cliente
tamanho permanecerรก o tamanho flutuante. A รบnica razรฃo para redimensionar o cliente รฉ garantir
que se encaixa em seu ladrilho. Se nenhum argumento for fornecido, o modo pseudotile รฉ alternado.
objeto_รกrvore [PATH]
Imprime a รกrvore de objetos. Se o caminho do objeto PATH รฉ dado, apenas a subรกrvore
Comeรงando ร s PATH รฉ impresso. Veja o OBJETOS seรงรฃo para mais detalhes.
atr [PATH [NOVO VALOR]
Imprime os filhos e os atributos de um determinado objeto endereรงado por PATH. Se PATH is
um atributo e, em seguida, imprima o valor do atributo. Se NOVO VALOR รฉ dado, atribuir NOVO VALOR para
o atributo dado por PATH. Veja o OBJETOS seรงรฃo para mais detalhes.
get_attr ATRIBUTO
Imprime o valor do especificado ATRIBUTO conforme descrito no OBJETOS seรงรฃo.
set_attr ATRIBUTO NOVO VALOR
Atribuir NOVO VALOR ร especificada ATRIBUTO conforme descrito no OBJETOS seรงรฃo.
novo_attr [bool|cor|int|corda|uint] PATH
Cria um novo atributo com o nome e no objeto especificado por PATH. Seu tipo รฉ
especificado pelo primeiro argumento. O nome do atributo deve comeรงar com my_.
remover_attr PATH
Remove o atributo definido pelo usuรกrio PATH.
substituto IDENTIFICADOR ATRIBUTO COMANDO [ARGS ...]
Substitui todas as ocorrรชncias exatas de IDENTIFICADOR in COMANDO ea sua ARGS pelo valor de
que o ATRIBUTO. Observe que o COMANDO tambรฉm รฉ substituรญdo pelo valor do atributo se
รฉ igual a IDENTIFICADOR. O comando substituรญdo com seus argumentos รฉ entรฃo executado. Exemplo:
ยท Substituir MYTITLE clientes.focus.title echo MYTITLE
Imprime o tรญtulo da janela atualmente em foco.
corrida IDENTIFICADOR FORMATO [ATRIBUTOS ...] COMANDO [ARGS ...]
Substitui todas as ocorrรชncias exatas de IDENTIFICADOR in COMANDO ea sua ARGS pela corda
especificado por FORMATO. Cada% s em FORMATO representa o valor do prรณximo atributo em
ATRIBUTOS, semelhante ao printf(1) comando. O comando substituรญdo com seus argumentos
entรฃo รฉ executado. Exemplos:
ยท Sprintf STR title =% s clientes.focus.title echo STR
Imprime o tรญtulo da janela atualmente focada prefixada por title =.
ยท Sprintf X tag =% s tags.focus.name regra uma vez X
Move o prรณximo cliente que aparece para a tag atualmente em foco.
ยท Sprintf X% s /% s tags.focus.index tags.count echo X
Diz qual tag estรก em foco e quantas tags existem
ยท Sprintf l somelongstring echo lll
Imprime uma corda longa trรชs vezes, separada por espaรงos.
mktemp [bool|int|corda|uint] IDENTIFICADOR COMANDO [ARGS ...]
Cria um atributo temporรกrio com o tipo dado e substitui todas as ocorrรชncias de
IDENTIFICADOR in COMANDO e ARGS pelo caminho do atributo temporรกrio. O substituรญdo
comando com seus argumentos รฉ executado entรฃo. O status de saรญda de COMANDO รฉ devolvido.
comparar ATRIBUTO OPERADOR VALOR
Compara o valor de ATRIBUTO com VALOR usando o mรฉtodo de comparaรงรฃo OPERADOR. Se
a comparaรงรฃo for bem-sucedida, ele retorna 0, senรฃo 1. Os operadores sรฃo:
ยท =: ATRIBUTOo valor de รฉ igual a VALOR
ยท !=: ATRIBUTOo valor de nรฃo รฉ igual VALOR
ยท le: ATRIBUTOvalor de <= VALOR
ยท lt: ATRIBUTOvalor de VALOR
ยท ge: ATRIBUTOvalor de> = VALOR
ยท gt: ATRIBUTOvalor de> VALOR
A OPERADORES le,lt,ge,gt sรณ pode ser usado se ATRIBUTO รฉ do tipo inteiro ou
inteiro sem sinal. Observe que o primeiro parรขmetro deve ser sempre um atributo e o
em segundo lugar, um valor constante. Se vocรช quiser comparar dois atributos, use o substituto
comando:
substituir tags FC.focus.frame_count \
comparar tags.focus.client_count gt FC
Ele retorna o sucesso se houver mais clientes na tag em foco do que quadros.
getenv NOME
Obtรฉm o valor da variรกvel de ambiente NOME.
Setenv NOME VALOR
Defina o valor da variรกvel de ambiente NOME para VALOR.
indefinido NOME
Desfaz a variรกvel de ambiente NOME.
DEFINIรรES
As configuraรงรตes configuram o comportamento do herbstluftwm e podem ser controladas por meio do conjunto, ter
e alternancia comandos. Existem dois tipos de configuraรงรตes: Strings e valores inteiros. Um
o valor inteiro รฉ definido, se seu valor for 1 ou outro valor diferente de 0. Um valor inteiro รฉ
nรฃo definido, se seu valor for 0.
frame_gap (inteiro)
A lacuna entre os quadros no modo de mosaico.
frame_padding (inteiro)
O preenchimento dentro de um quadro no modo lado a lado, ou seja, o espaรงo entre a borda de um
moldura e as janelas dentro dela.
window_gap (inteiro)
A lacuna entre as janelas em um quadro no modo de mosaico.
snap_distance (inteiro)
Se um cliente รฉ arrastado em modo flutuante, ele se ajusta aos clientes vizinhos se o
a distรขncia entre eles รฉ menor que snap_distance.
snap_gap (inteiro)
Especifica a lacuna restante se um cliente arrastado se encaixar em uma aresta no modo flutuante. Se
snap_gap รฉ definido como 0, nenhuma lacuna permanecerรก.
mouse_recenter_gap (inteiro)
Especifica a lacuna em torno de um monitor. Se o monitor estiver selecionado e a posiรงรฃo do mouse
seria restaurado nesta lacuna, ele รฉ definido para o centro do monitor. Isto รฉ
รบtil, quando o monitor foi deixado pelo movimento do mouse, mas รฉ selecionado novamente pelo teclado.
Se a lacuna for 0 (padrรฃo), o mouse nunca รฉ recentrado.
frame_border_active_color (String / Cor)
A cor da borda de um quadro em foco.
frame_border_normal_color (string / cor)
A cor da borda de um quadro desfocado.
frame_border_inner_color (string / cor)
A cor da borda interna de uma moldura.
frame_bg_active_color (String / Cor)
A cor de preenchimento de um quadro em foco.
frame_bg_normal_color (String / Cor)
A cor de preenchimento de um quadro desfocado (sรณ รฉ visรญvel se always_show_frame estiver definido).
frame_bg_transparent (inteiro)
Se definido, o plano de fundo dos quadros รฉ transparente. Isso significa que um retรขngulo foi cortado
do interior de modo que apenas a borda do quadro e uma faixa de largura
frame_transparent_width pode ser visto. Usar frame_active_opacity e frame_normal_opacity
para uma transparรชncia real.
frame_transparent_width (inteiro)
Especifica a largura da moldura restante colorida com frame_bg_active_color if
frame_bg_transparent รฉ definido.
frame_border_width (inteiro)
Largura da borda de um quadro.
frame_border_inner_width (inteiro)
A largura da borda interna de uma moldura. Deve ser menor que frame_border_width, uma vez que
nรฃo aumenta a largura da borda do quadro, mas faz parte dela.
focus_crosses_monitor_boundaries (inteiro)
Se definido, o comando de foco cruza os limites do monitor. Se nรฃo houver nenhum cliente no
direรงรฃo dada ao foco, entรฃo o monitor na direรงรฃo especificada รฉ focalizado.
raise_on_focus (inteiro)
Se definido, uma janela รฉ levantada se estiver focada. O valor desta configuraรงรฃo รฉ usado apenas em
modo flutuante.
raise_on_focus_temporously (inteiro)
Se definido, uma janela รฉ levantada temporariamente se estiver focada em sua tag. Temporariamente em
neste caso, significa que a janela irรก retornar ร sua posiรงรฃo de empilhamento anterior se
outra janela estรก em foco.
raise_on_click (inteiro)
Se definido, uma janela รฉ levantada se for clicado. O valor desta configuraรงรฃo รฉ apenas notado
em modo flutuante.
window_border_width (inteiro)
Largura da borda de uma janela.
window_border_inner_width (inteiro)
A largura da borda interna de uma janela. Deve ser menor que window_border_width,
uma vez que nรฃo aumenta a largura da borda da janela, mas faz parte dela.
window_border_active_color (String / Cor)
Cor da borda de uma janela em foco.
window_border_normal_color (string / cor)
Cor da borda de uma janela desfocada.
window_border_urgent_color (string / cor)
Cor da borda de uma janela desfocada, mas urgente.
window_border_inner_color (string / cor)
Cor da borda interna de uma janela.
always_show_frame (inteiro)
Se definido, todos os quadros sรฃo exibidos. Se nรฃo estiver definido, apenas os quadros com foco ou com janelas
sรฃo exibidos.
frame_active_opacity (inteiro)
Opacidade do quadro focalizado em porcentagem. Requer um gerenciador de composiรงรฃo em execuรงรฃo para tomar
efeito real.
frame_normal_opacity (inteiro)
Opacidade do quadro sem foco em porcentagem. Requer um gerenciador de composiรงรฃo em execuรงรฃo para tomar
efeito real.
default_frame_layout (inteiro)
รndice do layout do quadro, que รฉ usado se um novo quadro for criado (por divisรฃo ou em um
nova tag). Para obter uma lista de รญndices vรกlidos e seus significados, verifique a lista de layout
algoritmos acima.
default_direction_external_only (inteiro)
Esta configuraรงรฃo controla o comportamento de foco e mudanรงa se nรฃo -e or -i argumento รฉ
dado. se definido, o foco e o deslocamento mudam o quadro focalizado, mesmo que haja outros
clientes neste quadro no especificado DIRECรรO. Caso contrรกrio, um cliente dentro do quadro atual
รฉ selecionado se estiver no especificado DIRECรรO.
gapless_grid (inteiro)
Esta configuraรงรฃo afeta o tamanho do รบltimo cliente em um quadro que รฉ organizado por grade
layout. Se definido, o รบltimo cliente sempre preenche a lacuna dentro desse quadro. Se nรฃo estiver definido,
entรฃo, o รบltimo cliente tem o mesmo tamanho que todos os outros clientes neste quadro.
smart_frame_surroundings (inteiro)
Se definido, as bordas e as lacunas do quadro serรฃo removidas quando nรฃo houver ambigรผidade em relaรงรฃo ao
quadro focado.
smart_window_surroundings (inteiro)
Se definido, as bordas e lacunas da janela serรฃo removidas e mรญnimas quando nรฃo houver ambigรผidade
em relaรงรฃo ร janela em foco. Esta decoraรงรฃo de janela mรญnima pode ser configurada pelo
objeto theme.minimal.
focus_follows_mouse (inteiro)
Se configurada e uma janela รฉ focada pelo cursor do mouse, esta janela รฉ focada (este recurso
tambรฉm รฉ conhecido como foco descuidado). Se nรฃo estiver definido, vocรช precisa clicar para alterar o foco da janela
pelo mouse.
Se outra janela estiver oculta pela mudanรงa de foco (por exemplo, quando tiver janelas pseudo-organizadas
no layout mรกximo), um clique extra รฉ necessรกrio para alterar o foco.
focus_stealing_prevention (inteiro)
Se definido, apenas pagers e barras de tarefas tรชm permissรฃo para alterar o foco. Se nรฃo estiver definido, todos
os aplicativos podem solicitar uma mudanรงa de foco.
monitores_locked (inteiro)
Se for maior que 0, os clientes em todos os monitores nรฃo serรฃo mais movidos ou redimensionados.
Se for definido como 0, a organizaรงรฃo dos monitores รฉ ativada novamente e todos os monitores
sรฃo reorganizados se o conteรบdo deles tiver mudado nesse meio tempo. Vocรช nรฃo deve mudar
esta configuraรงรฃo manualmente devido a problemas de simultaneidade; use os comandos trancar e destravar
ao invรฉs.
swap_monitors_to_get_tag (inteiro)
Se configurado: se vocรช deseja visualizar uma tag, que jรก estรก sendo visualizada em outro monitor, entรฃo o
o conteรบdo do monitor serรก trocado e vocรช verรก a tag desejada no monitor em foco. Se
nรฃo definido, o outro monitor รฉ focado se mostrar a tag desejada.
auto_detect_monitors (inteiro)
Se definido, detect_monitors รฉ executado automaticamente sempre que um monitor รฉ conectado,
desconectado ou redimensionado.
tree_style (string)
Ele contรฉm os caracteres que sรฃo usados โโpara imprimir uma bela รกrvore ascii. Deve conter em
pelo menos 8 caracteres. por exemplo, X |: # + * -. produz uma รกrvore como:
X-.root
# -. crianรงa 0
| # - * crianรงa 01
| + - * crianรงa 02
+ -. crianรงa 1
: # - * crianรงa 10
: + - * crianรงa 01
Valores รบteis para estilo_รกrvore sรฃo: โพโ โโโผโโ ou - | | '-. ou โพโ โโฐโผโโฎ.
wmname (String)
Ele controla o valor da propriedade _NET_WM_NAME na janela raiz, que especifica
o nome do gerenciador de janelas em execuรงรฃo. O valor desta configuraรงรฃo nรฃo รฉ atualizado se
a propriedade _NET_WM_NAME real na janela raiz รฉ alterada externamente. Exemplo
uso:
ยท Cycle_value wmname herbstluftwm LG3D
pseudotile_center_threshold (Int)
Se maior que 0, especifica a menor distรขncia entre um pseudotila centralizado
janela e a borda da moldura ou bloco ao qual estรก atribuรญda. Se esta distรขncia for
mais baixo que pseudotile_center_threshold, ele estรก alinhado ao canto superior esquerdo da janela do cliente
telha.
update_dragged_clients (Int)
Se definido, o conteรบdo da janela de um cliente รฉ redimensionado imediatamente durante o redimensionamento com o
mouse. Se nรฃo estiver definido, o conteรบdo do cliente serรก redimensionado apรณs o botรฃo do mouse ser liberado.
REGRAS
As regras sรฃo usadas para alterar as propriedades padrรฃo de certos clientes quando aparecem. Cada
regra corresponde a um determinado subconjunto de todos os clientes e define um conjunto de propriedades para
eles (chamados CONSEQUรNCIAs). Uma regra pode ser definida com este comando:
regra [[--]FLAG| [-]LABEL| [-]CONDIรรO| [-]CONSEQUรNCIA ...]
Cada regra consiste em uma lista de FLAGs, CONDIรรOs, CONSEQUรNCIAse, opcionalmente, um LABEL.
(cada um deles pode ser opcionalmente prefixado com dois travessรตes (-) para fornecer mais
iptables(8) -como sentimento).
Cada regra pode receber um rรณtulo personalizado, especificando o LABEL propriedade:
ยท [-] rรณtulo =VALOR
Se vรกrios rรณtulos forem especificados, o รบltimo da lista serรก aplicado. Se nenhum rรณtulo for
fornecido, a regra receberรก um nome inteiro que representa o รญndice da regra
desde o รบltimo desregular -F (que รฉ acionado na inicializaรงรฃo automรกtica padrรฃo).
Dica
Os rรณtulos de regra sรฃo padronizados para um รญndice incremental. Esses rรณtulos padrรฃo sรฃo รบnicos, a menos que
vocรช atribui uma regra diferente a um inteiro personalizado LABEL. Rรณtulos padrรฃo podem ser capturados
com o Etiqueta de impressรฃo bandeira.
Se um novo cliente aparecer, herbstluftwm tenta aplicar cada regra a este novo cliente como
segue: Se cada CONDIรรO desta regra corresponde a este cliente, entรฃo cada
CONSEQUรNCIA ร executado. (Se nรฃo houver condiรงรตes fornecidas, esta regra รฉ executada para
cada cliente)
Cada CONDIรรO consiste numa propriedade nome, um operador e um valor. Os operadores vรกlidos sรฃo:
ยท ~ Corresponde se o cliente propriedade รฉ correspondido pela regex valor.
ยท = Corresponde se o cliente devidamente string รฉ igual a valor.
Vรกlido Propriedades sรฃo:
instรขncia
a primeira entrada no WM_CLASS do cliente.
classe
a segunda entrada no WM_CLASS do cliente.
tรญtulo
tรญtulo da janela do cliente.
pid
o id do processo do cliente (Aviso: o pid nรฃo estรก disponรญvel para todos os clientes. Isso apenas
corresponde se o cliente definir _NET_WM_PID para o prรณprio pid).
mรกximo
corresponde se a idade da regra medida em segundos nรฃo exceder valor. Este
condiรงรฃo sรณ pode ser usada com o operador =. Se maxage jรก foi excedido (e
nunca corresponderรก novamente), entรฃo esta regra รฉ removida. (Com isso vocรช pode construir regras
que sรณ vivem por um certo tempo.)
tipo de janela
corresponde ร propriedade _NET_WM_WINDOW_TYPE de uma janela.
janela
corresponde ร propriedade WM_WINDOW_ROLE de uma janela se ela for definida pela janela.
Cada CONSEQUรNCIA consiste numa NOME=VALOR par. Vรกlido NOMES sรฃo:
etiqueta
move o cliente para a tag VALOR.
monitor
move o cliente para a tag no monitor VALOR. Se a consequรชncia da tag tambรฉm fosse
especificado, e switchtag รฉ definido para o cliente, mova o cliente para essa tag, entรฃo
exibir essa tag no monitor VALOR. Se a consequรชncia da tag foi especificada, mas switchtag
nรฃo foi, ignore esta consequรชncia.
nas
decide se o cliente obtรฉm o foco de entrada em sua tag. O padrรฃo รฉ WOW!. VALOR
pode ser on, WOW! or alternancia.
etiqueta de comutaรงรฃo
se o foco รฉ ativado e o cliente รฉ colocado em uma tag nรฃo focada, entรฃo switchtag diz
se a tag do cliente serรก mostrada ou nรฃo. Se a tag for exibida em qualquer monitor, mas
nรฃo estรก focado, a tag do cliente sรณ รฉ trazida para o monitor atual se
swap_monitors_to_get_tag รฉ ativado. VALOR pode ser on, WOW! or alternancia.
gerencia
decide se o cliente serรก gerenciado ou nรฃo. O padrรฃo รฉ on. VALOR pode ser
on, WOW! or alternancia.
รญndice
move a janela para um รญndice especificado na รกrvore. VALOR รฉ um quadro รญndice.
pseudotila
define o estado do pseudotile do cliente. VALOR pode ser on, WOW! or alternancia.
pedidos ewmh
define se o estado da janela (o estado de tela inteira e o sinalizador de demanda de atenรงรฃo)
pode ser alterado pelo aplicativo atravรฉs do prรณprio ewmh. Isso nรฃo afeta o inicial
estado de tela inteira solicitado pela janela. VALOR pode ser on, WOW! or alternancia, รฉ o padrรฃo
para on.
ewmhnotificar
define se hlwm deve deixar o cliente saber sobre as mudanรงas EMWH (atualmente apenas o
estado de tela inteira). Se estiver definido, os aplicativos nรฃo mudam para o modo de tela inteira
enquanto ainda estรก em tela cheia. VALOR pode ser on, WOW! or alternancia, o padrรฃo รฉ on.
fullscreen
define o sinalizador de tela inteira do cliente. VALOR pode ser on, WOW! or alternancia.
gancho
emite a regra de gancho personalizada VALOR WINID quando esta regra รฉ acionada por uma nova janela
com o id WINID. Esta consequรชncia pode ser usada vรกrias vezes, o que causarรก um
gancho a ser emitido para cada ocorrรชncia de uma consequรชncia de gancho.
mรกscara
Define a mรกscara de teclado para um cliente. Uma mรกscara de teclado รฉ uma expressรฃo regular que รฉ correspondida
contra a representaรงรฃo de string (consulte list_keybinds). Se corresponder ao atalho de teclado รฉ
ativo quando este cliente estรก focado, caso contrรกrio, estรก desabilitado. A mรกscara de teclado padrรฃo รฉ
uma string vazia (""), que nรฃo desativa nenhum atalho de teclado.
O comportamento de uma regra pode ser configurado por algum BANDEIRAS:
ยท Nรฃo: nega o prรณximo CONDIรรO.
ยท!: O mesmo que nรฃo.
ยท Uma vez: aplique esta regra apenas uma vez (e apague-a depois).
ยท Printlabel: imprime o rรณtulo da regra recรฉm-criada para stdout.
ยท Prefixar: prefixar a regra ร lista de regras em vez de anexรก-la. Entรฃo รฉ
consequรชncias podem ser substituรญdas por regras jรก existentes.
Exemplos:
ยท Regra --class = Netscape --tag = 6 --focus = off
Move todas as instรขncias do Netscape para o tag 6, mas nรฃo dรก o foco para elas.
ยท Regra, nรฃo classe ~. * [Tt] erm tag = 2
Move todos os clientes para a tag 2, se a classe nรฃo terminar com prazo ou Prazo.
ยท Classe de regra = รญndice Thunderbird = / 0
Insira todas as instรขncias do Thunderbird na รกrvore que nรฃo tem foco e lรก no primeiro
crianรงa.
ยท Regra --windowtype = _NET_WM_WINDOW_TYPE_DIALOG --focus = on
Define o foco para novos diรกlogos que definem seu _NET_WM_WINDOW_TYPE corretamente.
JANELA IDS
Vรกrios comandos aceitam uma janela como referรชncia, por exemplo, fechar. A sintaxe รฉ a seguinte:
ยท Uma string vazia - ou argumento ausente - faz referรชncia ร janela em foco no momento.
ยท Referรชncias urgentes alguma janela que รฉ urgente.
ยท 0xHEXIDO - Onde HEXIDO รฉ algum nรบmero hexadecimal - referencia a janela com
id de janela hexadecimal X11 รฉ HEXIDO.
ยท DECIDIR - Onde DECIDIR รฉ algum nรบmero decimal - referencia a janela com o decimal
Id de janela X11 DECIDIR.
OBJETOS
Aviso
A รกrvore de objetos ainda nรฃo รฉ estรกvel, ou seja, sua interface pode mudar atรฉ o prรณximo estรกvel
liberar. Portanto, verifique esta documentaรงรฃo novamente apรณs a prรณxima atualizaรงรฃo.
A รกrvore de objetos รฉ uma coleรงรฃo de objetos com atributos semelhantes a / sys conhecido do
Kernel do Linux. Muitas entidades (como tags, monitores, clientes, ...) tรชm objetos para acessar
seus atributos diretamente. A รกrvore รฉ impressa pelo comando object_tree e parece mais
ou menos da seguinte forma:
$ herbalstclient object_tree
โพโโ
โโโ etiquetas
โ โโโ por nome
โ โ โโโผ 1
โ โ ...
โ โ โโโผ 9
โ โโโผ foco
โโโ clientes
โ โโโผ 0x1400022
โ โโโผ foco
โโโ monitores
โโโผ por nome
โโโผ foco
Para imprimir uma subรกrvore comeรงando em um determinado objeto, passe o PATH do objeto para
object_tree. O objeto PATH รฉ o caminho usando o separador. (ponto), por exemplo, tags.por-nome:
$ ervastclient object_tree tags.by-name.
โพโโ tags.por nome.
โโโผ 1
โโโผ 2
...
โโโผ9
Para consultar todos os atributos e filhos de um objeto, passe seu PATH para atrair:
$herstclient attr tags.
2 filhos:
pelo nome.
foco.
1 atributos:
.---- modelo
| .-- gravรกvel
VV
u - contagem = 9
$ ervastclient attr tags.focus.
0 filhos.
6 atributos:
.---- modelo
| .-- gravรกvel
VV
nome sw = "1"
bw flutuante = falso
eu - contagem_quadros = 2
i - cliente_conta = 1
eu - curframe_windex = 0
eu - curframe_wcount = 1
Isso jรก dรก uma intuiรงรฃo do resultado: attr primeiro lista os nomes dos filhos
objetos e, em seguida, todos os atributos, informando para cada atributo:
ยท Seu tipo
ยท S para string
ยท I para inteiro
ยท B para booleano
ยท U para inteiro sem sinal
ยท Se for gravรกvel pelo usuรกrio: w se sim, - senรฃo.
ยท O nome do atributo
ยท Seu valor atual (apenas entre aspas)
Para obter o valor sem aspas de um determinado atributo, aborde o atributo usando o mesmo
sintaxe para caminhos de objeto e passe-a para attr ou get_attr:
$herbstclient attr clients.focus.title
ervastluftwm.txt = (~ / dev / c / herbstluftwm / doc) - VIM
$ ervastclient get_attr clients.focus.title
ervastluftwm.txt = (~ / dev / c / herbstluftwm / doc) - VIM
Para alterar um valor de atributo gravรกvel, passe o novo valor para attr ou set_attr:
$ ervastclient attr tags.focus.floating
falso
$ ervastclient attr tags.focus.floating true
$ ervastclient attr tags.focus.floating
verdadeiro
$ ervastclient set_attr tags.focus.floating false
$ ervastclient attr tags.focus.floating
falso
Basta olhar ao redor para sentir o que estรก lรก. O conteรบdo detalhado da รกrvore รฉ listado como
segue:
ยท Tags: subรกrvore para tags.
โโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโ
โu - contagem โ nรบmero de tags โ
โโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโ
ยท รญndice: o objeto da tag com รญndice รญndice.
ยท Por-nome
ยท TAG: um objeto para cada tag com o nome TAG
โโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโ
โsw name โ nome da tag โ
โโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโค
โbw flutuante โ se estiver em modo flutuante โ
โโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโค
โi - รญndice โ รญndice desta tag โ
โโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโค
โi - frame_count โ nรบmero de frames โ
โโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโค
โi - client_count โ nรบmero de clientes nesta tag โ
โโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโค
โi - curframe_windex โ รญndice do cliente em foco em โ
โ โ o quadro selecionado โ
โโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโค
โi - curframe_wcount โ nรบmero de clientes no โ
โ โ quadro selecionado โ
โโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโ
ยท Foco: o objeto da tag em foco
ยท Clientes
ยท WINID: um objeto para cada cliente com seu WINID
โโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโ
โs - winid โ id da janela โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโค
โs - tรญtulo โ tรญtulo da janela โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโค
โs - tag โ a tag que estรก atualmente em โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโค
โi - pid โ o id do processo dele (-1 se โ
โ โ nรฃo definido) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโค
โs - classe โ a classe dele (segunda entrada em โ
โ โ WM_CLASS) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโค
โs - instรขncia โ a instรขncia dele (primeira entrada โ
โ โ em WM_CLASS) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโค
โbw fullscreen โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโค
โbw pseudotile โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโค
โbw ewmhrequests โ se os pedidos ewmh sรฃo permitidos โ
โ โ para este cliente โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโค
โbw ewmhnotify โ se o cliente for informado sobre seu โ
โ โ estado via ewmh โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโค
โbw urgente โ seu estado urgente โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโค
โbw sizehints_tiling โ se sizehints para este cliente โ
โ โ deve ser respeitado na telha โ
โ โ modo โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโค
โbw sizehints_flaoting โ se sizehints para este cliente โ
โ โ deve ser respeitado na flutuaรงรฃo โ
โ โ modo โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโ
ยท Foco: o objeto do cliente em foco, se houver
ยท Arrastado: o objeto de um cliente que รฉ arrastado pelo mouse, se houver. Veja o
documentaรงรฃo do comando mousebind para exemplos.
ยท Monitores
โโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโ
โu - contagem โ nรบmero de monitores โ
โโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโ
ยท รNDICE: um objeto para cada monitor com seu รNDICE
ยท Por-nome
ยท NOME: um objeto para cada monitor nomeado
โโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โs - nome โ seu nome โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โi - รญndice โ seu รญndice โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โs - tag โ a tag exibida atualmente โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โb - lock_tag โ โ
โโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ยท Foco: o objeto do monitor focado
ยท Settings tem um atributo para cada configuraรงรฃo. Ver DEFINIรรES para uma lista.
ยท O tema possui atributos para configurar a decoraรงรฃo das janelas. tema e muitos de seus filhos
objetos tรชm os seguintes atributos
โโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโ
โiw border_width โ a largura da base da fronteira โ
โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโค
โiw padding_top โ largura adicional da borda no โ
โ โ topo โ
โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโค
โiw padding_right โ ร direita โ
โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโค
โiw padding_bottom โ na parte inferior โ
โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโค
โiw padding_left โ e ร esquerda da borda โ
โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโค
โcw color โ a cor de fundo bรกsica de โ
โ โ a fronteira โ
โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโค
โiw interior_width โ largura da borda em torno do โ
โ โ conteรบdo dos clientes โ
โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโค
โcw inner_color โ sua cor โ
โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโค
โiw outer_width โ largura de uma borda adicional โ
โ โ perto da borda โ
โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโค
โcw outer_color โ sua cor โ
โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโค
โcw background_color โ cor atrรกs do conteรบdo da janela โ
โ โ visรญvel ao redimensionar โ
โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโค
โsw reset โ Escrevendo isto reseta tudo โ
โ โ atributos para um valor padrรฃo โ
โโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโ
cor_ interna / largura_ interna
โป outer_color / outer_width
โ โป
โ โ
โโโโโโโดโโถโโโโโโโโโโโโโโโโโโทโโโโโโโโโโโโ border_width
โ โ cor โ โ +
โ โโโโทโโโโโโโโโโโโโโโโโโโโโโโโ โ โฏ padding_top
โ โ ==================== .... โ โ
โ โ == conteรบdo da janela == .... โ โ
โ โ ==================== .. โพโโโโโโโโ background_color
โ โ ........................ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โฑ border_width +
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โฐ padding_bottom
Definir um atributo do objeto do tema apenas propaga o valor para o respectivo
atributo do ladrilho e do objeto flutuante.
ยท Tiling configura a decoraรงรฃo dos clientes de azulejos, configurando um de seus atributos
propaga o respectivo atributo da crianรงa ativa, normal e urgente
objetos.
ยท Active configura a decoraรงรฃo de clientes focados e ladrilhados
ยท Normal configura a decoraรงรฃo de clientes desfocados e ladrilhados
ยท Urgente configura a decoraรงรฃo de clientes urgentes e ladrilhados
ยท Flutuante se comporta de forma anรกloga ร telha
ยท Minimal se comporta de forma anรกloga ao ladrilho e configura essas decoraรงรตes mรญnimas
acionado por smart_window_surroundings.
ยท Active propaga os valores de atributo para tiling.active e floating.active
ยท Normal propaga os valores de atributo para tiling.normal e floating.normal
ยท Urgente propaga os valores de atributo para tiling.urgent e floating.urgent
COMEรO AUTOMรTICO ARQUIVO
Nรฃo hรก nenhum arquivo de configuraรงรฃo, mas um arquivo de inicializaรงรฃo automรกtica, que รฉ executado na inicializaรงรฃo. Isto รฉ
tambรฉm executado sob comando recarregar. Se nรฃo for especificado pelo --comeรงo automรกtico argumento, autostart
arquivo estรก localizado em $ XDG_CONFIG_HOME / herbstluftwm / autostart ou em
~ / .config / herbstluftwm / autostart. Normalmente consiste em alguns cliente de ervas chamadas. Se
executar o arquivo de inicializaรงรฃo automรกtica na casa de um usuรกrio falha no arquivo de inicializaรงรฃo automรกtica global (principalmente
colocado em / etc / xdg / herbstluftwm / autostart) รฉ executado como um fallback.
Para uma instalaรงรฃo rรกpida, copie o arquivo de inicializaรงรฃo automรกtica padrรฃo para ~ / .config / herbstluftwm /.
HOOKS
Em eventos especiais, herbstluftwm emite alguns ganchos (com parรขmetros). Vocรช pode receber ou
espere por eles com cliente de ervas(1). Alรฉm disso, ganchos personalizados podem ser emitidos com o emitir_gancho
comando. Os seguintes ganchos sรฃo emitidos pelo prรณprio herbstluftwm:
tela inteira [ligado | desligado] WINID ESTADO
O estado de tela inteira da janela WINID foi alterado para [on | off].
tag_changed TAG Monitor
A etiqueta TAG foi selecionado em Monitor.
foco_alterado WINID IMERSรO DE INGLรS
A janela WINID estava focado. O tรญtulo da janela รฉ IMERSรO DE INGLรS.
janela_tรญtulo_alterado WINID IMERSรO DE INGLรS
O tรญtulo do focado janela foi alterada. Seu id de janela รฉ WINID e seu novo tรญtulo
is IMERSรO DE INGLรS.
tag_flags
Os sinalizadores (ou seja, estado urgente ou preenchido) foram alterados.
tag_added TAG
Uma tag chamada TAG foi adicionado.
tag_removido TAG
A tag chamada TAG foi removido.
urgente [ligado | desligado] WINID
O estado urgente do cliente com dado WINID foi alterado para [on | off].
governar NOME WINID
Uma janela com o id WINID apareceu, o que desencadeou uma regra com a consequรชncia
gancho =NOME.
Existem tambรฉm outros ganchos รบteis, que nunca serรฃo emitidos pelo prรณprio herbstluftwm, mas
que pode ser emitido com o emitir_gancho comando:
quit_panel
Diz a um painel para sair. O painel.sh padrรฃo รฉ encerrado neste gancho. Muitos scripts estรฃo usando
este gancho.
recarregar
Diz a todos os demรดnios que o comeรงo automรกtico arquivo รฉ recarregado - e diz a eles para sair. Isto
gancho rede de apoio social ser emitido na primeira linha de cada comeรงo automรกtico arquivo.
EMPILHAMENTO
Cada tag tem sua prรณpria pilha de clientes que estรฃo nesta tag. Semelhante ao EWMH
especificaรงรฃo de cada pilha de tags contรฉm vรกrias camadas, que vรฃo de cima para baixo:
ยท O cliente em foco (se raise_on_focus_temporously estiver habilitado)
ยท Clientes em tela cheia
ยท Clientes normais
ยท Decoraรงรตes de moldura
Todos os monitores sรฃo gerenciados em uma grande pilha que consiste apenas nas pilhas do
tags visรญveis colocadas umas sobre as outras. A ordem de empilhamento desses monitores รฉ independente
de seus รญndices e podem ser modificados usando o levantar_monitor comando. A pilha atual
รฉ ilustrado pelo pilha comando.
EWMH
Tanto quanto possรญvel, herbstluftwm tenta ser compatรญvel com EWMH. Isso inclui:
ยท Sรฃo fornecidas informaรงรตes sobre nomes de tags e listas de clientes.
ยท As janelas da รกrea de trabalho de ambientes de รกrea de trabalho nรฃo sรฃo gerenciadas e mantidas abaixo das outras
janelas.
ยท As solicitaรงรตes do cliente, como obtenรงรฃo de foco, sรฃo processadas apenas se a configuraรงรฃo
foco_roubo_prevenรงรฃo estรก desabilitado.
MEIO AMBIENTE VARIรVEIS
DISPLAY
Especifica o DISPLAY para usar.
Use herbstluftwm online usando serviรงos onworks.net