InglésFrancésEspañol

Ad


icono de página de OnWorks

herbstluftwm - Online en la nube

Ejecute herbstluftwm en el proveedor de alojamiento gratuito de OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando herbstluftwm que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


herbstluftwm: un administrador de ventanas de mosaico manual para X

SINOPSIS


herbstluftwm [OPCIÓN ...]

DESCRIPCIÓN


Inicia el herbstluftwm administrador de ventanas activado DISPLAY. También escucha las llamadas de
herbstcliente(1) y los ejecuta. La lista de disponibles COMANDOS se enumera a continuación.

OPCIÓN puede ser:

-c, --autoencendido TRAYECTORIA
utilizan el TRAYECTORIA como archivo de inicio automático en lugar del que está en $ XDG_CONFIG_HOME

-v, --versión
imprimir versión y salir

-l, - bloqueado
Establezca inicialmente la configuración de monitorado_bloqueado en 1

--verboso
imprimir información detallada en stderr

Este manual documenta la interfaz de configuración y secuencias de comandos. Para un mas detallado
introducción ver herbstluftwm-tutorial(7).

EMBALDOSADO ALGORITMO


El concepto básico de mosaico es que el diseño está representado por un árbol binario. En el inicio
ve un gran marco en toda la pantalla. Un marco cumple exactamente uno de los
siguientes condiciones:

1. El marco contiene ventanas:

Muestra a algunos clientes y los ordena. Los algoritmos de diseño actuales son:

· 0: vertical - los clientes se colocan uno debajo del otro

· 1: horizontal - los clientes se colocan uno al lado del otro

· 2: max - todos los clientes se maximizan en este marco

· 3: cuadrícula - los clientes están organizados en una cuadrícula casi cuadrática

2. La trama se divide en subtramas:

Se divide en exactamente dos subtramas en un configurable fracción ya sea en una vertical
u horizontal. Entonces produce dos marcos que cumplen las mismas condiciones (nuevo
los marcos siempre están a punto de contener ventanas). Si divide un cuadro que ya
contiene ventanas, las ventanas son heredadas por el primer marco hijo nuevo.

Si aparece una nueva ventana, se coloca en el marco actualmente enfocado. Solo las hojas del
El árbol del marco se puede enfocar.

Un marco se puede eliminar, luego se fusiona con su marco vecino. Debido al diseño
estructura de un árbol binario, cada marco (es decir, nodo en el árbol binario) tiene exactamente una
vecino.

La analogía con un árbol binario se explica de la mejor manera con un pequeño ejemplo: Al inicio
tienes un árbol binario simple, con un marco que puede contener clientes:

C

Al dividirlo (por ejemplo, con el comando dividido vertical 0.5) obtendrás esto:

V
/ \
CC

También puede dividir el marco izquierdo horizontalmente y obtendrá:

V
/ \
HC
/ \
CC

Si cambia el enfoque al cliente de la derecha y elimina este marco, será
combinado con el subárbol izquierdo y obtendrá:

H
/ \
CC

El diseño El comando imprime el diseño actual de todas las etiquetas como un árbol.

FRAME ÍNDICE


La posición exacta de un marco en el árbol de diseño puede describirse por su índice cual es
solo una cadena de caracteres. El algoritmo de búsqueda comienza en el marco raíz y selecciona uno
de sus dos subárboles de acuerdo con cada carácter del índice.

Los personajes se interpretan de la siguiente manera:

· 0: seleccione el primer subárbol

· 1: seleccione el segundo subárbol

·.: Seleccione el subárbol que tiene el foco

· /: Selecciona el subárbol que no tiene el foco

Por lo tanto, una cadena vacía se refiere al marco raíz y "00" se refiere al primer subárbol del
primer subárbol del marco raíz.

Como caso especial, la cadena "@" siempre se refiere al fotograma enfocado actualmente.

TAGS


Las etiquetas son muy similares a los espacios de trabajo, los escritorios virtuales o los grupos de ventanas. Cada etiqueta tiene una
diseño. Hay una lista de etiquetas. Puede agregar o eliminar etiquetas de forma dinámica.

MONITORES


Monitores en herbstluftwm son totalmente independientes de las pantallas físicas reales. Esta
significa que, por ejemplo, puede dividir su pantalla en dos monitores virtuales para ver dos etiquetas en
una vez en una pantalla grande.

Cada monitor muestra exactamente una etiqueta en un rectángulo específico en la pantalla.

Cada monitor puede tener un nombre, que se puede configurar mediante añadir_monitor y renombrar_monitor. Se puede
estar desconcertado con el renombrar_monitor mando. Un nombre de monitor es una cadena arbitraria no vacía
que no debe comenzar con +, - o cualquier dígito.

Se puede hacer referencia a un monitor de diferentes formas:

· Por su índice absoluto como se indica en el lista_monitores mando.

· Por su índice relativo: a + o - seguido de un delta, por ejemplo: +3

· Por su posición relativa al monitor enfocado. -l denota el monitor a la izquierda del
monitor enfocado, -r a la derecha de, -u arriba de y -d debajo de, respectivamente.

· Por "" (una cadena vacía) que representa el monitor actual.

· Por su nombre.

COMANDOS


herbstluftwm está controlado por comandos internos, que se pueden ejecutar a través de herbstcliente(1)
o mediante combinaciones de teclas.

renuncia
Cierra herbstluftwm.

recargar
Ejecuta el archivo de inicio automático.

versión
Imprime la versión de la instancia herbstluftwm en ejecución.

eco [ARGS ...]
Imprime todo dado ARGS separados por un solo espacio y una nueva línea después.

verdadero
Ignora todos los argumentos y siempre devuelve éxito, es decir, 0.

false
Ignora todos los argumentos y siempre devuelve el error, es decir, 1.

lista_comandos
Enumera todos los comandos disponibles.

lista_monitores
Enumere los monitores configurados actualmente con su índice, área (como rectángulo), nombre (si
named) y etiqueta visualizada actualmente.

lista_reglas
Muestra todas las reglas activas. Cada línea consta de todos los parámetros a los que se llamó la regla
con, más su etiqueta, separados por tabulaciones.

lista_keybinds
Enumera todas las claves enlazadas con su comando asociado. Cada línea consta de una tecla
combinación y el comando con sus parámetros separados por pestañas.

advertencia
¡Las pestañas dentro de los parámetros de comando no se escapan!

bloquear
Aumenta la monitores_bloqueados ajuste. Use esto si desea hacer varias ventanas
acciones a la vez (es decir, sin repintar entre los pasos individuales). Ver también: desbloquear

desbloquear
Disminuye el monitores_bloqueados configuración. Si monitores_bloqueados se cambia a 0, luego todo
Los monitores se vuelven a pintar. Ver también: bloquear

combinación de teclas VENTAJAS COMANDO [ARGS ...]
Agrega una vinculación de teclas. Cuándo VENTAJAS está presionado, el interno COMANDO (con su ARGS) es
ejecutado. Una combinación de teclas es una lista (posiblemente vacía) de modificadores (Mod1, Mod2, Mod3,
Mod4, Mod5, Alt, Super, Control / Ctrl, Shift) y una tecla (consulte keysymdef.h para obtener una lista
de llaves). Los modificadores y la clave están concatenados con - or + como separador. Si hay
ya es un enlace para esto VENTAJAS, se sobrescribirá. Ejemplos:

· Combinación de teclas Mod4 + Ctrl + q salir

· Combinación de teclas Mod1-i alternar always_show_frame

· Combinación de teclas Mod1-Shift-space cycle_layout -1

desenlazar llaves VENTAJAS|-F|--todas
Elimina el enlace de teclas para VENTAJAS. La sintaxis de VENTAJAS se define en combinación de teclas. Si -F or
--todas se proporciona, se eliminarán todas las combinaciones de teclas.

encuadernación de ratón BOTÓN ACCIÓN [COMANDO ...]
Agrega un enlace de mouse para el modo flotante. Cuándo BOTÓN se presiona, el especificado
ACCIÓN será realizado. BOTÓN tiene una sintaxis similar a la VENTAJAS argumento de la combinación de teclas:
Consiste en una lista de modificadores (separados por - or +, los modificadores válidos se enumeran en
la descripción de combinación de teclas) y exactamente un nombre de botón:

· B1 o Botón1

· B2 o Botón2

· B3 o Botón3

· B4 o Botón4

· B5 o Botón5

ACCIÓN debe ser una de las siguientes acciones:

· Mover: Mueve la ventana arrastrando el cursor.

· Redimensionar: cambia el tamaño de la ventana arrastrando una esquina.

· Zoom: cambia el tamaño de la ventana en las cuatro direcciones mientras mantiene el centro de la
constante de ventana.

· Llamar: solo llama al especificado COMANDO mientras el cliente arrastraba los enlaces al cliente en
la BOTÓN se ha realizado.

Mientras que un ACCIÓN se realiza, client.dragged es el cliente que se arrastra. P.ej:

· Zoom Mod1-Button3 con mousebind

· Mousebind Mod1-B4 sustituye a los clientes WID. Dragged.winid spawn transset-df
--inc -i WID 0.05

· Mousebind Mod1-B5 sustituye a los clientes WID. Dragged.winid spawn transset-df
--dec -i WID -m 0.2 0.05

ratóndesenlazar
Elimina todos los enlaces del mouse.

desovar EJECUTABLE [ARGS ...]
Genera un EJECUTABLE con su ARGS. Para obtener más detalles, consulte hombre 3 ejecutivo. Ejemplo:

· Spawn xterm -e man 3 execvp

wmexec [ADMINISTRADOR DE VENTANAS [ARGS ...]]
Ejecuta el ADMINISTRADOR DE VENTANAS con su ARGS. Esto es útil para cambiar el administrador de ventanas.
en la sesión en ejecución sin reiniciar la sesión. Si no o es inválido
ADMINISTRADOR DE VENTANAS se administra, luego se reinicia herbstluftwm. Para obtener más detalles, consulte hombre 3 ejecutivo.
Ejemplo:

· Wmexec openbox

cadena SEPARADOR [COMANDOS ...]
cadena espera un SEPARADOR y una lista de COMANDOS con argumentos. Los comandos tienen que
estar separados por el especificado SEPARADOR. SEPARADOR puede con cualquier palabra y solo es
reconocido como el separador entre comandos si coincide exactamente SEPARADOR. "cadena"
emite las salidas adjuntas de todos los comandos y devuelve el código de salida del último
comando ejecutado. Ejemplos son:

· Crea una etiqueta llamada "foo" y úsala directamente:

cadena, agrega foo, usa foo

· Gire el diseño en el sentido de las agujas del reloj:

cadena .-. cerrar con llave .-. rotar .-. rotar .-. rotar .-. desbloquear

Los contraejemplos son:

· Esto solo creará una etiqueta llamada "foo":

cadena, agrega foo, usa foo

· Separador "." definido, pero se utiliza ",":

cadena . agregar foo, usar foo

y SEPARADOR [COMANDOS ...]
"y" se comporta como el comando en cadena, pero solo ejecuta el especificado COMANDOS mientras
los comandos devuelven el código de salida 0.

or SEPARADOR [COMANDOS ...]
"o" se comporta como el comando en cadena, pero solo ejecuta el comando especificado COMANDOS hasta uno
El comando devuelve el código de salida 0.

! COMANDO
"!" ejecuta el comando proporcionado, pero invierte su valor de retorno. Si el proporcionado
El comando devuelve un valor distinto de cero, "!" devuelve un 0, si el comando devuelve un cero, "!" devoluciones
y 1.

try COMANDO
"try" ejecuta el comando proporcionado, imprime su salida, pero siempre devuelve éxito,
es decir, 0.

silencioso COMANDO
"silencioso" ejecuta el comando proporcionado, pero descarta su salida y solo devuelve su
código de salida.

foco_nth ÍNDICE
Enfoca la enésima ventana en un marco. La primera ventana tiene ÍNDICE 0. Si ÍNDICE es negativo
o mayor que el índice de la última ventana, entonces se enfoca la última ventana.

ciclo [DELTA]
Cicla la selección dentro del marco actual por DELTA. Si DELTA se omite, DELTA = 1
se utilizará. DELTA puede ser negativo; DELTA = -1 significa: ciclo en el opuesto
dirección por 1.

ciclo_todos [--saltar-invisible] [DIRECCIÓN]
Recorre todas las ventanas y marcos de la etiqueta actual. DIRECCIÓN = 1 significa
hacia adelante, DIRECCIÓN = -1 significa al revés, DIRECCIÓN = 0 no tiene ningún efecto. DIRECCIÓN
predeterminado en 1. Si hay varias ventanas dentro del marco, entonces actúa de manera similar a
las Cycle mando. (El ciclo_todos El comando enfoca el permiso siguiente / anterior en el
diseño árbol.). Si --saltar-invisible se da, entonces esto solo cicla a través de todos los visibles
windows y omite las ventanas invisibles en el diseño máximo. Se eleva la ventana enfocada.

marco_ciclo [DIRECCIÓN]
Recorre todos los fotogramas de la etiqueta actual. DIRECCIÓN = 1 significa adelante, DIRECCIÓN
= -1 significa al revés, DIRECCIÓN = 0 no tiene ningún efecto. DIRECCIÓN el valor predeterminado es 1.

Cycle_layout [DELTA [LAYOUTS ...]]
Cicla el algoritmo de diseño en el fotograma actual por DELTA. DELTA predeterminado en 1. Usted
puede encontrar una lista de algoritmos de diseño arriba. Si una lista de LAYOUTS es dado,
cycle_layout recorrerá estos en lugar de la lista de algoritmos de diseño predeterminados.
Cada nombre de diseño debe aparecer como máximo una vez. Ejemplo:

· Cycle_layout -1

· Cycle_layout 1 cuadrícula vertical

establecer_diseño DISPOSICIÓN
Establece el algoritmo de diseño en el fotograma actual en DISPOSICIÓN. Para la lista de diseños,
consulte la lista de algoritmos de diseño anterior.

Cerrar WINID
Cierra la ventana especificada con gracia o la ventana enfocada si no se proporciona ninguna
explícitamente. Consulte la sección sobre IDS DE VENTANAS sobre cómo hacer referencia a una determinada ventana.

cerrar_o_eliminar
Cierra la ventana enfocada o elimina el marco actual si no hay ninguna ventana enfocada.

cerrar_y_eliminar
Cierra la ventana enfocada y elimina el marco actual si no hay otra ventana presente
en ese marco.

dividido ALINEAR [FRACCIÓN]
Divide el fotograma enfocado en dos subcuadros con un FRACCIÓN entre 0 1 y
que por defecto es 0.5. ALINEAR es uno de los

· parte superior

· fondo (= vertical)

· izquierda,

· Derecho (= horizontal)

· explotar

· auto (dividido a lo largo del lado más largo)

Especifica cuál de las dos mitades estará vacía después de la división. La otra mitad
estará ocupado por el marco actualmente enfocado. Después de dividir, el originalmente
El marco de enfoque permanecerá enfocado. Uno especial ALINEAR el modo es explotar, que se divide
el marco de tal manera que los tamaños y posiciones de las ventanas se mantengan tanto como
posible. Si no FRACCIÓN se le da a explotar modo se escoge una fracción óptima
automáticamente. Ejemplo:

· Dividir explotar

· Fondo dividido 0.5

· Horiz dividido 0.3

· Dividir vertical 0.5

· Dividir h

enfocar [-i|-e] DIRECCIÓN
Mueve el enfoque del fotograma actual al siguiente fotograma o cliente en DIRECCIÓN cual es
en:

· izquierda]

· derecho]

· arriba]

· abajo]

If -i (interno) o default_direction_external_only no está configurado, entonces el siguiente
cliente en DIRECCIÓN también puede estar dentro del mismo marco. Si no hay un cliente dentro
este marco o -e (externo), luego el siguiente cuadro en especificado DIRECCIÓN seguirá
estar concentrado.

La dirección entre cuadros se define de la siguiente manera: El foco está en una hoja del
árbol binario. Cada nodo interno del árbol recuerda la última dirección de enfoque (hijo 0
o niño 1). El algoritmo utiliza el camino más corto posible desde la hoja (el actual
fotograma enfocado) a la raíz hasta que sea posible cambiar el enfoque en el
DIRECCIÓN. A partir de ahí, el foco vuelve a la hoja.

Ejemplo: el enfoque está en el cuadro A. Después de ejecutar enfocarte Derecho el enfoque estará en el marco
C.

Árbol: V, 0 Pantalla: ┌─────┐┌─────┐ (antes)
╱ ╲ │ segundo ││ do │
╱ ╲ └─────┘└─────┘
H, 1 H, 0 ┌─────┐┌─────┐
╱ ╲ ╱ ╲ │ A * ││ D │
A * BCD └─────┘└─────┘

Árbol: V, 0 Pantalla: ┌─────┐┌─────┐ (después del enfoque a la derecha)
╱ ╲ │ B ││ C * │
╱ ╲ └─────┘└─────┘
H, 1 H, 0 ┌─────┐┌─────┐
╱ ╲ ╱ ╲ │ A ││ D │
ABC * D └─────┘└─────┘

Si el cliente actualmente enfocado es flotante, entonces la siguiente ventana flotante en el
la dirección especificada se enfoca y se eleva.

If focus_crosses_monitor_bo limits está configurado y no se encuentra ningún cliente o marco en el
especificado DIRECCIÓN, luego el siguiente monitor en ese DIRECCIÓN esta enfocado.

foco_borde [-i|-e] DIRECCIÓN
Enfoca la ventana en el borde de la etiqueta en el DIRECCIÓN. DIRECCIONES
y -e comportarse como se especifica en el enfocarte mando.

If -i (interno) o default_direction_external_only no está configurado, entonces la ventana
en el borde de la etiqueta se enfocará. De lo contrario, solo el marco en el borde de la etiqueta
se enfocará, y se enfocará la ventana que se enfocó por última vez en ese marco.

aumento WINID
Aumenta la ventana especificada. Consulte la sección sobre ID de VENTANA sobre cómo hacer referencia a un
cierta ventana. Su resultado solo es visible en modo flotante.

Consejo
El WINID también puede especificar una ventana no administrada, aunque la finalización del aumento
El comando no enumera los ID de las ventanas no administradas.

Salta a WINID
Pone el foco en la ventana especificada. Consulte la sección sobre ID de VENTANA sobre cómo
hacer referencia a una determinada ventana.

llevar WINID
Mueve la ventana especificada al fotograma actual y la enfoca. Ver la sección sobre
IDS DE VENTANA sobre cómo hacer referencia a una determinada ventana.

cambiar el tamaño DIRECCIÓN FRACCIÓNDELTA
Cambia la siguiente fracción en especificado DIRECCIÓN by FRACCIÓNDELTA. DIRECCIÓN se comporta
como se especifica en el enfocarte mando. No debes omitir el letrero - or +, porque en
versiones futuras, el comportamiento puede cambiar si se omite el signo. Ejemplo:

· Cambiar el tamaño a la derecha +0.05

· Redimensionar hacia abajo -0.1

cambio_borde [-i|-e] DIRECCIÓN
Cambia la ventana enfocada al borde de una etiqueta en el DIRECCIÓN.
DIRECCIONES comportarse como se especifica en el enfocarte mando y -i y -e comportarse como se especifica
en el foco_borde mando.

cambio [-i|-e] DIRECCIÓN
Cambia la ventana enfocada al siguiente fotograma en el DIRECCIÓN. DIRECCIONES
y -i|-e comportarse como se especifica en el enfocarte mando. Si el cliente enfocado está flotando
en lugar de estar en mosaico, el cliente se desplaza a la siguiente ventana o borde de la pantalla.

shift_to_monitor MONITOR
Mueve la ventana enfocada a la etiqueta en el especificado MONITOR.

remove
Elimina el marco enfocado y fusiona sus ventanas con su marco vecino.

rotar
Gira el diseño de la etiqueta enfocada en sentido antihorario 90 grados. Solo esto
manipula la alineación de los fotogramas, no su contenido.

set NOMBRE VALOR
Establece la configuración especificada NOMBRE a VALOR. Todos AJUSTES se enumeran en la sección
abajo.

obtener NOMBRE
Imprime el valor del ajuste NOMBRE. Todos AJUSTES se enumeran en la sección siguiente.

palanca NOMBRE
Alterna la configuración NOMBRE si es un valor entero: si su valor no es igual a 0,
se convierte en 0; de lo contrario, se restaura su valor anterior (que era diferente a 0).

valor_ciclo NOMBRE VALORES ...
Ciclos de valor del ajuste NOMBRE a VALORES: Es decir, busca la primera aparición
del valor actual en VALORES y cambia el valor al siguiente en la lista o al
el primero si se alcanza el final o no se encuentra el valor actual. Ejemplo:

· Cycle_value frame_gap 0 5 10 15

· Valor_ciclo frame_bg_normal_color rojo verde azul

monitor_ciclo [DELTA]
Monitor de ciclos enfocado por DELTA. DELTA el valor predeterminado es 1.

foco_monitor MONITOR
Pone el foco en el monitor especificado.

add ETIQUETA
Crea una nueva etiqueta vacía llamada ETIQUETA.

utilizan el ETIQUETA
Cambia el monitor enfocado a especificado ETIQUETA.

índice_de_uso ÍNDICE [--salto visible]
Cambia el monitor enfocado al ETIQUETA con el especificado ÍNDICE. Si ÍNDICE comienza con
+ o -, entonces ÍNDICE se trata en relación con la corriente ETIQUETA. Si --salto visible esta pasado
y ÍNDICE es relativo, se omiten las etiquetas que ya están visibles en un monitor.
Por ejemplo, esto hace un ciclo hacia atrás a través de las etiquetas:

· Use_index -1 --skip-visible

uso_anterior
Cambia el monitor enfocado a la etiqueta vista anteriormente.

etiqueta_merge ETIQUETA [OBJETIVO]
Elimina la etiqueta nombrada ETIQUETA y mueve todas sus ventanas para etiquetar OBJETIVO. Si OBJETIVO se omite,
se utilizará la etiqueta enfocada.

rebautizar ETIQUETA ANTIGUA NUEVA ETIQUETA
Cambia el nombre de la etiqueta ETIQUETA ANTIGUA a NUEVA ETIQUETA.

movimiento ETIQUETA
Mueve la ventana enfocada a la etiqueta nombrada ETIQUETA.

índice_movimiento ÍNDICE [--salto visible]
Mueve la ventana enfocada a la etiqueta especificada por ÍNDICE. Análogo al argumento a favor
índice_de_uso: Si ÍNDICE comienza con + o -, luego se trata como relativo. Si --salto visible
se pasa con un índice relativo, luego se omiten las etiquetas ya visibles.

etiqueta_de_bloqueo [MONITOR]
Bloquear la conmutación de etiquetas en el monitor especificado. Si no se da ningún argumento, el
se utiliza el monitor actualmente enfocado. Cuando el cambio de etiqueta está deshabilitado para un monitor,
los comandos utilizan el y índice_de_uso no tienen ningún efecto cuando se ejecutan allí. Cuándo
swap_monitors_to_get_tag está habilitado, cambiando a una etiqueta que se encuentra en un bloqueado
monitor, cambia a ese monitor en lugar de robarlo desde allí. El estado de bloqueo de
un monitor se indica con "[LOCKED]" en el lista_monitores salida.

desbloquear_etiqueta [MONITOR]
Vuelve a habilitar el cambio de etiqueta en el monitor especificado. Si no se da ningún argumento, el
se utiliza el monitor actualmente enfocado. Esta es la operacin inversa a etiqueta_de_bloqueo y tiene
sin más efectos secundarios, pero quitando este candado.

desunir_rects RECTOS ...
Toma una lista de rectángulos y los divide en partes más pequeñas hasta que todos los rectángulos
son disjuntos, los rectángulos de resultado se imprimen línea por línea. Este comando no
modificar la lista actual de monitores! Por tanto, esto puede resultar útil en combinación con
comando set_monitors.

· Por ejemplo, disjoin_rects 600x400 + 0 + 0 600x400 + 300 + 250 imprime esto:

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

· En el ejemplo anterior, dos monitores se dividen en 5 monitores, que gráficamente
medio:

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

establecer_monitores RECTOS ...
Establece la lista de monitores exactamente a la lista de rectángulos dados:

· El i-ésimo monitor existente se mueve al i-ésimo dado RECT

· Se crean nuevos monitores si hay más RECTOS luego monitorea

· Los monitores existentes se eliminan si hay más monitores que RECTOS

detect_monitores -l|--lista|--no-desunir
Establece la lista de monitores en los monitores Xinerama disponibles. Si el Xinerama
falta la extensión, volverá a un monitor en toda la pantalla. Si
los monitores detectados se superponen, se dividirán en más monitores que están separados
pero cubre la misma área usando disjoin_rects.

If -l or --lista se pasa, la lista de rectángulos de monitores físicos detectados es
impreso. Entonces hc detect_monitors es equivalente al comando bash hc set_monitors $ (hc
disjoin_rects $ (hc detect_monitors -l)).

añadir_monitor RECT [ETIQUETA [NOMBRE]]
Agrega un monitor en el rectángulo especificado RECT y muestra ETIQUETA en ella. ETIQUETA actualmente
no debe mostrarse en ningún otro monitor. RECT es una cadena de la forma Ancho x alto ± X ± Y. Si
no o un vacío ETIQUETA se da, entonces se elegirá cualquier etiqueta libre. Si un NOMBRE se le da, usted
puede hacer referencia a este monitor por su nombre en lugar de utilizar un índice. Ejemplo:

· Add_monitor 1024x768-20 + 0 mynewtag principal

eliminar_monitor MONITOR
Elimina el monitor especificado.

mover_monitor MONITOR RECT [PADUP [PADRE [PADDOWN [PALA IZQUIERDA]]]]
Mueve el monitor especificado a un rectángulo RECT. RECT se define como en añadir_monitor. Si
no se da o se da una almohadilla vacía, no se cambia.

aumentar_monitor [MONITOR]
Sube el monitor especificado o el actual si MONITOR se omite.

renombrar_monitor MONITOR NOMBRE
(Re) nombra un monitor ya existente. Si NOMBRE está vacío, quita el monitor
nombre.

montón
Imprime la pila de monitores con las etiquetas visibles y sus capas como un árbol. El
El orden de la pila impresa es de arriba a abajo. El estilo lo configura el arbol_estilo
ajuste.

monitor_rect [[-p] MONITOR]
Imprime el rectángulo del monitor especificado en el formato: X Y W H Si no es correcto MONITOR or
culo se da, entonces se usa el monitor actual. Si -p se suministra, entonces el resto
rect sin la almohadilla alrededor de este monitor se imprime.

almohadilla MONITOR [PADUP [PADRE [PADDOWN [PALA IZQUIERDA]]]]
Establece el pad del monitor especificado en el padding especificado. Si no o un relleno vacío
se da, no se cambia.

lista_relleno [MONITOR]
Muestra el relleno del monitor especificado, o el monitor actualmente enfocado si no
se le da monitor.

diseño [ETIQUETA [ÍNDICE]]
Imprime el diseño del marco con ÍNDICE on ETIQUETA, en un bonito estilo de árbol. Su estilo es
definido por el arbol_estilo ajuste. Si no ETIQUETA se da, se utiliza la etiqueta actual. Si no
ÍNDICE se da, se utiliza el marco raíz. Para especificar ÍNDICE sin especificar ETIQUETA (por ejemplo
use la etiqueta actual), pase una cadena vacía como ETIQUETA.

Un resultado de ejemplo es:

╾─┐ selección horizontal 50% = 1
├─╼ verticales: 0xe00009
└─┐ selección vertical 50% = 0
├─╼ vertical: 0xa00009 [FOCO]
└─╼ verticales: 0x1000009

vertedero [ETIQUETA [ÍNDICE]]
Imprime la misma información que el diseño comando pero en un formato legible por máquina.
Su salida se puede leer con el carga mando.

Una salida de ejemplo (formateada posteriormente) es:

(división horizontal: 0.500000: 1
(clientes verticales: 0 0xe00009)
(división vertical: 0.500000: 1
(vertical de clientes: 0 0xa00009)
(vertical de clientes: 0 0x1000009)))

carga [ETIQUETA] DISPOSICIÓN
Carga un dado DISPOSICIÓN descripción a especificado ETIQUETA o etiqueta actual si no ETIQUETA es dado.

Precaución
DISPOSICIÓN es exactamente un parámetro. Si lo está llamando manualmente desde su shell o
de un guión, ¡cítelo correctamente!

completar POSICIÓN [COMANDO ARGS ...]
Imprime el resultado de la finalización de tabulación para el parcial. COMANDO con opcional ARGS. Usted
por lo general, no es necesario, porque ya existe la función de tabulación para bash. Ejemplo:

· Completa 0 m

imprime todos los comandos que comienzan con m

· Completa 1 fra de alternar

imprime todos los ajustes que comienzan con fra que se pueden alternar

concha_completa POSICIÓN [COMANDO ARGS ...]
Se comporta como completar con los siguientes extras, útiles para completar en posix
conchas:

· Las secuencias de escape se eliminan en COMANDO y ARGS.

· Se adjunta un espacio a cada resultado de finalización completa.

· Los caracteres especiales se escaparán en la salida.

emitir_gancho ARGS ...
Emite un gancho personalizado a todos los clientes de hierba inactivos.

etiqueta_estado [MONITOR]
Imprima una lista separada por tabuladores de todas las etiquetas para el MONITOR índice. Si no MONITOR
se da el índice, se utiliza el monitor enfocado. Cada nombre de etiqueta tiene como prefijo un carácter,
que indica su estado:

· . la etiqueta está vacía

· : la etiqueta no está vacía

· + la etiqueta se ve en el especificado MONITOR, pero este monitor no está enfocado.

· # la etiqueta se ve en el especificado MONITOR y está enfocado.

· - la etiqueta se ve en una diferente MONITOR, pero este monitor no está enfocado.

· % la etiqueta se ve en una diferente MONITOR y está enfocado.

· ! la etiqueta contiene una ventana urgente

advertencia
Si usa una pestaña en uno de los nombres de etiqueta, entonces tag_status probablemente sea bastante inútil
para ti.

flotante [[ETIQUETA] on|off|palanca|estado]
Cambia la etiqueta actual a modo flotante / en mosaico en el especificado ETIQUETA o lo imprime actual
estado. Si no ETIQUETA se da, se utiliza la etiqueta actual. Si no se da ningún argumento, flotando
el modo está activado. Si estado se da, entonces on or off se imprime, dependiendo de la
estado flotante de ETIQUETA.

regla [[-]BANDERA| [-]LABEL| [-]CONDICIÓN| [-]CONSECUENCIA ...]
Define una regla que se aplicará a todos los clientes nuevos. Su comportamiento se describe en
las REGLAS ..

desautorizar LABEL|--todas|-F
Elimina todas las reglas nombradas LABEL. Si se pasa --all o -F, se eliminan todas las reglas.

pantalla completa [on|off|palanca]
Establece o alterna el estado de pantalla completa del cliente enfocado. Si no se da ningún argumento,
el modo de pantalla completa está activado.

pseudotilo [on|off|palanca]
Establece o alterna el estado de pseudotilo del cliente enfocado. Si un cliente es
pseudotiled, luego en el modo de mosaico, el cliente solo se mueve pero no se cambia de tamaño: el cliente
el tamaño seguirá siendo el tamaño flotante. La única razón para cambiar el tamaño del cliente es garantizar
que encaja en su teja. Si no se proporciona ningún argumento, se activa el modo pseudotilo.

árbol_objeto [TRAYECTORIA]
Imprime el árbol de objetos. Si la ruta del objeto TRAYECTORIA se da, solo el subárbol
a partir de TRAYECTORIA está impreso. Ver el OBJETOS . para más información.

atributo [TRAYECTORIA [NUEVO VALOR]
Imprime los hijos y los atributos del objeto dado abordado por TRAYECTORIA. Si TRAYECTORIA is
un atributo, luego imprima el valor del atributo. Si NUEVO VALOR se da, asignar NUEVO VALOR a
el atributo dado por TRAYECTORIA. Consulte las OBJETOS . para más información.

get_attr ATRIBUTO
Imprime el valor del especificado ATRIBUTO como se describe en el OBJETOS ..

set_attr ATRIBUTO NUEVO VALOR
Asignar NUEVO VALOR a la especificada ATRIBUTO como se describe en el OBJETOS ..

nuevo_atributo [bool|Color|int|cadena|uint] TRAYECTORIA
Crea un nuevo atributo con el nombre y en el objeto especificado por TRAYECTORIA. Su tipo es
especificado por el primer argumento. El nombre del atributo debe comenzar con my_.

eliminar_attr TRAYECTORIA
Elimina el atributo definido por el usuario TRAYECTORIA.

sustitutas IDENTIFICADOR ATRIBUTO COMANDO [ARGS ...]
Reemplaza todas las apariciones exactas de IDENTIFICADOR in COMANDO y su ARGS por el valor de
las ATRIBUTO. Tenga en cuenta que el COMANDO también se reemplaza por el valor del atributo si
iguales IDENTIFICADOR. Entonces se ejecuta el comando reemplazado con sus argumentos. Ejemplo:

· Sustituir MYTITLE clients.focus.title echo MYTITLE

Imprime el título de la ventana actualmente enfocada.

correr IDENTIFICADOR FORMATO [ATRIBUTOS ...] COMANDO [ARGS ...]
Reemplaza todas las apariciones exactas de IDENTIFICADOR in COMANDO y su ARGS por la cuerda
especificado por FORMATO. Cada% s en FORMATO representa el valor del siguiente atributo en
ATRIBUTOS, Similar a Printf(1) comando. El comando reemplazado con sus argumentos
luego se ejecuta. Ejemplos:

· Sprintf STR título =% s clientes.focus.title echo STR

Imprime el título de la ventana actualmente enfocada precedido por title =.

· Sprintf X tag =% s tags.focus.name regla una vez X

Mueve el siguiente cliente que aparece a la etiqueta que está enfocada actualmente.

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

Indica qué etiqueta está enfocada y cuántas etiquetas hay.

· Sprintf l un eco lll de cuerda larga

Imprime una cuerda tres veces, separada por espacios.

mktemp [bool|int|cadena|uint] IDENTIFICADOR COMANDO [ARGS ...]
Crea un atributo temporal con el tipo dado y reemplaza todas las apariciones de
IDENTIFICADOR in COMANDO y ARGS por la ruta del atributo temporal. El reemplazado
entonces se ejecuta el comando con sus argumentos. El estado de salida de COMANDO es regresado.

comparar ATRIBUTO OPERADOR VALOR
Compara el valor de ATRIBUTO VALOR usando el método de comparación OPERADOR. Si
la comparación se realiza correctamente, devuelve 0, en caso contrario 1. Los operadores son:

· =: ATRIBUTOel valor es igual a VALOR

· !=: ATRIBUTOel valor no es igual VALOR

· le: ATRIBUTOvalor de <= VALOR

· lt: ATRIBUTOvalor de VALOR

· ge: ATRIBUTOvalor de> = VALOR

· gt: ATRIBUTOvalor de> VALOR

El OPERADORES le,lt,ge,gt solo se puede usar si ATRIBUTO es del tipo entero o
entero sin signo. Tenga en cuenta que el primer parámetro siempre debe ser un atributo y el
segundo un valor constante. Si desea comparar dos atributos, use el sustituto
mando:

sustituya las etiquetas FC. Focus.frame_count \
comparar tags.focus.client_count gt FC

Devuelve éxito si hay más clientes en la etiqueta enfocada que marcos.

conseguir NOMBRE
Obtiene el valor de la variable de entorno. NOMBRE.

setenv NOMBRE VALOR
Establecer el valor de la variable de entorno NOMBRE a VALOR.

inseguro NOMBRE
Anula la variable de entorno NOMBRE.

AJUSTES


Los ajustes configuran el comportamiento de herbstluftwm y se pueden controlar a través del set, obtener
y palanca comandos. Hay dos tipos de configuraciones: cadenas y valores enteros. Un
se establece un valor entero, si su valor es 1 u otro valor diferente a 0. Un valor entero es
desarmado, si su valor es 0.

frame_gap (entero)
El espacio entre los fotogramas en el modo de mosaico.

frame_padding (Entero)
El relleno dentro de un marco en el modo de mosaico, es decir, el espacio entre el borde de un
marco y las ventanas dentro de él.

window_gap (entero)
El espacio entre ventanas dentro de un marco en el modo de mosaico.

snap_distance (Entero)
Si un cliente se arrastra en modo flotante, se ajusta a los clientes vecinos si el
la distancia entre ellos es menor que snap_distance.

snap_gap (entero)
Especifica el espacio restante si un cliente arrastrado se ajusta a un borde en modo flotante. Si
snap_gap se establece en 0, no quedará ningún espacio.

mouse_recenter_gap (Entero)
Especifica el espacio alrededor de un monitor. Si se selecciona el monitor y la posición del mouse
se restauraría en este espacio, se establece en el centro del monitor. Esto es
útil, cuando el monitor se dejó mediante el movimiento del mouse, pero se vuelve a seleccionar mediante el teclado.
Si el espacio es 0 (predeterminado), el mouse nunca se vuelve a centrar.

frame_border_active_color (Cadena / Color)
El color del borde de un marco enfocado.

frame_border_normal_color (Cadena / Color)
El color del borde de un marco desenfocado.

frame_border_inner_color (Cadena / Color)
El color del borde interior de un marco.

frame_bg_active_color (Cadena / Color)
El color de relleno de un marco enfocado.

frame_bg_normal_color (Cadena / Color)
El color de relleno de un marco desenfocado (solo es visible si se establece always_show_frame).

frame_bg_transparent (Entero)
Si se establece, el fondo de los marcos es transparente. Eso significa que se recorta un rectángulo
desde el interior de modo que solo el borde del marco y una franja de ancho
marco_transparente_ancho puede ser visto. Usar frame_active_opacidad y marco_normal_opacidad
para una transparencia real.

frame_transparent_width (entero)
Especifica el ancho del marco restante coloreado con frame_bg_active_color if
marco_bg_transparente se establece.

frame_border_width (entero)
Ancho de borde de un marco.

frame_border_inner_width (entero)
El ancho del borde interior de un marco. Debe ser menor que frame_border_width, ya que
no se suma al ancho del borde del marco, sino que es parte de él.

focus_crosses_monitor_bo limits (entero)
Si se establece, el comando de enfoque cruza los límites del monitor. Si no hay cliente en el
dirección dada para enfocar, entonces se enfoca el monitor en la dirección especificada.

raise_on_focus (entero)
Si se establece, se eleva una ventana si está enfocada. El valor de esta configuración solo se utiliza en
modo flotante.

subir_en_focus_temporalmente (Entero)
Si se establece, una ventana se eleva temporalmente si se enfoca en su etiqueta. Temporalmente en
este caso significa que la ventana volverá a su posición de apilamiento anterior si
se enfoca otra ventana.

raise_on_click (entero)
Si se establece, se abre una ventana si se hace clic en ella. El valor de esta configuración solo se nota
en modo flotante.

window_border_width (Entero)
Ancho de borde de una ventana.

window_border_inner_width (entero)
El ancho del borde interior de una ventana. Debe ser menor que window_border_width,
ya que no se suma al ancho del borde de la ventana, sino que es parte de él.

window_border_active_color (Cadena / Color)
Color de borde de una ventana enfocada.

window_border_normal_color (Cadena / Color)
Color de borde de una ventana desenfocada.

window_border_urgent_color (Cadena / Color)
Color de borde de una ventana desenfocada pero urgente.

window_border_inner_color (Cadena / Color)
Color del borde interior de una ventana.

always_show_frame (entero)
Si está configurado, se muestran todos los fotogramas. Si no está configurado, solo los marcos con foco o con ventanas en
se muestra.

frame_active_opacity (Entero)
Opacidad del marco enfocado en porcentaje. Requiere un administrador de composición en ejecución para tomar
efecto real.

frame_normal_opacity (Entero)
Opacidad del marco desenfocado en porcentaje. Requiere un administrador de composición en ejecución para tomar
efecto real.

default_frame_layout (entero)
Índice del diseño del marco, que se utiliza si se crea un nuevo marco (por división o en un
nueva etiqueta). Para obtener una lista de índices válidos y sus significados, consulte la lista de diseños
algoritmos anteriores.

default_direction_external_only (entero)
Esta configuración controla el comportamiento del enfoque y el cambio si no -e or -i el argumento es
dado. si se establece, el enfoque y el desplazamiento cambian el marco enfocado incluso si hay otros
clientes en este marco en el especificado DIRECCIÓN. De lo contrario, un cliente dentro del marco actual
se selecciona si está en el especificado DIRECCIÓN.

gapless_grid (entero)
Esta configuración afecta el tamaño del último cliente en un marco que está organizado por cuadrícula
diseño. Si se establece, el último cliente siempre llena el espacio dentro de este marco. Si no está configurado,
entonces el último cliente tiene el mismo tamaño que todos los demás clientes en este marco.

smart_frame_surroundings (Entero)
Si se establece, los bordes del marco y los espacios se eliminarán cuando no haya ambigüedad con respecto a la
marco enfocado.

smart_window_surroundings (entero)
Si se establece, los bordes y los espacios de las ventanas se eliminarán y serán mínimos cuando no haya ambigüedad
con respecto a la ventana enfocada. Esta decoración mínima de la ventana puede ser configurada por el
tema.objeto mínimo.

focus_follows_mouse (entero)
Si se establece y una ventana se enfoca con el cursor del mouse, esta ventana se enfoca (esta característica
también se conoce como enfoque descuidado). Si no está configurado, debe hacer clic para cambiar el enfoque de la ventana
con el ratón.

Si otra ventana está oculta por el cambio de enfoque (por ejemplo, al tener ventanas pseudotiledóneas
en el diseño máximo), se requiere un clic adicional para cambiar el enfoque.

focus_stealing_prevention (entero)
Si está configurado, solo los buscapersonas y las barras de tareas pueden cambiar el enfoque. Si no está configurado, todo
las aplicaciones pueden solicitar un cambio de enfoque.

monitores_bloqueados (entero)
Si es mayor que 0, los clientes de todos los monitores ya no se mueven ni se redimensionan.
Si se establece en 0, la organización de los monitores se habilita nuevamente y todos los monitores
se reorganizan si su contenido ha cambiado mientras tanto. No deberías cambiar
esta configuración manualmente debido a problemas de concurrencia; usa los comandos bloquear y desbloquear
preferiblemente.

swap_monitors_to_get_tag (entero)
Si está configurado: si desea ver una etiqueta, que ya se está viendo en otro monitor, entonces el
El contenido del monitor se intercambiará y verá la etiqueta deseada en el monitor enfocado. Si
no configurado, el otro monitor se enfoca si muestra la etiqueta deseada.

auto_detect_monitors (entero)
Si se establece, detect_monitors se ejecuta automáticamente cada vez que se conecta un monitor,
desconectado o redimensionado.

tree_style (Cadena)
Contiene los caracteres que se utilizan para imprimir un bonito árbol ascii. Debe contener en
al menos 8 caracteres. por ejemplo, X |: # + * -. produce un árbol como:

X-raíz
# -. niño 0
| # - * niño 01
| + - * niño 02
+ -. niño 1
: # - * niño 10
: + - * niño 01

Valores útiles para arbol_estilo son: ╾│ ├└╼─┐ o - | | '-. o ╾│ ├╰╼─╮.

wmname (cadena)
Controla el valor de la propiedad _NET_WM_NAME en la ventana raíz, que especifica
el nombre del administrador de ventanas en ejecución. El valor de esta configuración no se actualiza si
la propiedad _NET_WM_NAME real en la ventana raíz se cambia externamente. Ejemplo
uso:

· Valor_ciclo wmname herbstluftwm LG3D

pseudotile_center_threshold (Ent)
Si es mayor que 0, especifica la menor distancia entre un pseudotilo centrado
ventana y el borde del marco o mosaico al que está asignado. Si esta distancia es
Más bajo que pseudotile_center_threshold, está alineado en la parte superior izquierda de la página del cliente.
azulejo.

actualizar_dragged_clients (Int)
Si se establece, el contenido de la ventana de un cliente cambia de tamaño inmediatamente durante el cambio de tamaño con el
ratón. Si no se configura, el contenido del cliente cambia de tamaño después de soltar el botón del mouse.

REGLAS


Las reglas se utilizan para cambiar las propiedades predeterminadas de ciertos clientes cuando aparecen. Cada
La regla coincide con un cierto subconjunto de todos los clientes y define un conjunto de propiedades para
ellos (llamado CONSECUENCIAs). Se puede definir una regla con este comando:

regla [[-]BANDERA| [-]LABEL| [-]CONDICIÓN| [-]CONSECUENCIA ...]

Cada regla consta de una lista de BANDERAs, CONDICIÓNs, CONSECUENCIAsy, opcionalmente, un LABEL.
(cada uno de ellos se puede prefijar opcionalmente con dos guiones (-) para proporcionar un
iptables(8) -como sentimiento).

A cada regla se le puede dar una etiqueta personalizada especificando el LABEL propiedad:

· [-] etiqueta =VALOR

Si se especifican varias etiquetas, se aplicará la última de la lista. Si no hay etiqueta
dado, a la regla se le asignará un nombre entero que representa el índice de la regla
desde el ultimo desautorizar -F comando (que se activa en el inicio automático predeterminado).

Consejo
Las etiquetas de regla se establecen de forma predeterminada en un índice incremental. Estas etiquetas predeterminadas son únicas, a menos que
le asignas un número entero personalizado a una regla diferente LABEL. Se pueden capturar etiquetas predeterminadas
con el etiqueta de impresión bandera.

Si aparece un nuevo cliente, herbstluftwm intenta aplicar cada regla a este nuevo cliente como
sigue: Si cada CONDICIÓN de esta regla coincide con este cliente, entonces cada
CONSECUENCIA es ejecutado. (Si no se dan condiciones, esta regla se ejecuta para
cada cliente)

Cada CONDICIÓN consiste en un perfecta nombre, un operador y un propuesta de. Los operadores válidos son:

· ~ Coincide si el cliente perfecta coincide con la expresión regular propuesta de.

· = Coincide si el cliente correctamente cadena es igual a propuesta de.

Válido propiedades son:

ejemplo
la primera entrada en WM_CLASS del cliente.

clase
la segunda entrada en WM_CLASS del cliente.

título
título de la ventana del cliente.

pid
el ID de proceso del cliente (Advertencia: el pid no está disponible para todos los clientes. Esto solo
coincide si el cliente establece _NET_WM_PID en el propio pid).

edad máxima
coincide si la edad de la regla medida en segundos no excede propuesta de. Esto
La condición solo se puede usar con el operador =. Si ya se supera la edad máxima (y
nunca volverá a coincidir), entonces esta regla se elimina. (Con esto puedes construir reglas
que solo viven por un tiempo determinado.)

tipo de ventana
coincide con la propiedad _NET_WM_WINDOW_TYPE de una ventana.

ventana de papel
coincide con la propiedad WM_WINDOW_ROLE de una ventana si está configurada por la ventana.

Cada CONSECUENCIA consiste en un NOMBRE=VALOR par. Válido NOMBRES son:

etiqueta
mueve al cliente a etiquetar VALOR.

monitorear
mueve al cliente a la etiqueta en el monitor VALOR. Si la consecuencia de la etiqueta también fue
especificado, y la etiqueta de cambio está configurada para el cliente, mueva el cliente a esa etiqueta, luego
mostrar esa etiqueta en el monitor VALOR. Si se especificó la consecuencia de la etiqueta, pero switchtag
no fue, ignore esta consecuencia.

enfocarte
decide si el cliente tiene el foco de entrada en su etiqueta. El valor predeterminado es off. VALOR
puede ser on, off or palanca.

etiqueta de cambio
si el enfoque está activado y el cliente se coloca en una etiqueta no enfocada, entonces la etiqueta del interruptor le dice
si la etiqueta del cliente se mostrará o no. Si la etiqueta se muestra en cualquier monitor, pero
no está enfocado, la etiqueta del cliente solo se lleva al monitor actual si
swap_monitors_to_get_tag Está activado. VALOR puede ser on, off or palanca.

gestionan
decide si el cliente será administrado o no. El valor predeterminado es on. VALOR puede ser
on, off or palanca.

índice
mueve la ventana a un índice especificado en el árbol. VALOR es un marco índice.

pseudotilo
establece el estado pseudotilo del cliente. VALOR puede ser on, off or palanca.

ewmhsolicitudes
establece si el estado de la ventana (el estado de pantalla completa y el indicador de atención de demandas)
puede ser cambiado por la aplicación a través de ewmh. Esto no afecta la inicial
estado de pantalla completa solicitado por la ventana. VALOR puede ser on, off or palanca, es predeterminado
a on.

ewmhnotificar
establece si hlwm debe informar al cliente sobre los cambios de EMWH (actualmente solo el
estado de pantalla completa). Si está configurado, las aplicaciones no cambian a su modo de pantalla completa
sin dejar de ser de pantalla completa. VALOR puede ser on, off or palanca, por defecto es on.

a pantalla completa
establece el indicador de pantalla completa del cliente. VALOR puede ser on, off or palanca.

Gancho.
emite la regla de gancho personalizada VALOR WINID cuando esta regla es activada por una nueva ventana
con la identificación WINID. Esta consecuencia se puede utilizar varias veces, lo que provocará una
gancho que se emitirá por cada ocurrencia de una consecuencia de gancho.

máscara de llave
Establece la máscara de tecla para un cliente. Una máscara de tecla es una expresión regular que coincide
contra la representación de cadena (ver list_keybinds). Si coincide, la combinación de teclas es
activo cuando este cliente está enfocado, de lo contrario está deshabilitado. La máscara de tecla predeterminada es
una cadena vacía (""), que no deshabilita ninguna combinación de teclas.

El comportamiento de una regla puede ser configurado por algunos BANDERAS:

· No: niega el siguiente CONDICIÓN.

·!: Lo mismo que no.

· Una vez: aplique esta regla solo una vez (y elimínela después).

· Printlabel: imprime la etiqueta de la regla recién creada en stdout.

· Anteponer: anteponer la regla a la lista de reglas en lugar de adjuntarla. Entonces es
las consecuencias pueden ser reemplazadas por reglas ya existentes.

Ejemplos:

· Regla --clase = Netscape --tag = 6 --enfoque = desactivado

Mueve todas las instancias de Netscape a la etiqueta 6, pero no las enfoca.

· Regla no clase ~. * [Tt] erm tag = 2

Mueve a todos los clientes a la etiqueta 2, si su clase no termina con término o Término.

· Clase de regla = índice Thunderbird = / 0

Inserte todas las instancias de Thunderbird en el árbol que no tiene foco y allí en la primera
niño.

· Regla --windowtype = _NET_WM_WINDOW_TYPE_DIALOG --focus = on

Establece el foco en nuevos cuadros de diálogo que establecen su _NET_WM_WINDOW_TYPE correctamente.

VENTANA IDS


Varios comandos aceptan una ventana como referencia, por ejemplo, cerrar. La sintaxis es la siguiente:

· Una cadena vacía, o un argumento faltante, hace referencia a la ventana actualmente enfocada.

· Referencias urgentes alguna ventana que sea urgente.

· 0xID HEXAGONAL - dónde ID HEXAGONAL es un número hexadecimal: hace referencia a la ventana con
El ID de ventana hexadecimal X11 es ID HEXAGONAL.

· DECIDIR - dónde DECIDIR es un número decimal: hace referencia a la ventana con el decimal
ID de ventana X11 DECIDIR.

OBJETOS


advertencia
El árbol de objetos aún no es estable, es decir, su interfaz puede cambiar hasta el siguiente estable
liberar. Por lo tanto, vuelva a consultar esta documentación después de actualizar la próxima vez.

El árbol de objetos es una colección de objetos con atributos similares a / sys conocido desde el
Kernel de Linux. Muchas entidades (como etiquetas, monitores, clientes, ...) tienen objetos a los que acceder
sus atributos directamente. El árbol se imprime con el comando object_tree y se ve más
o menos de la siguiente manera:

$ herbstclient objeto_árbol
╾─┐
├─┐ etiquetas
│ ├─┐ por nombre
│ │ ├─╼ 1
│ │...
│ │ └─╼ 9
│ └─╼ enfoque
├─┐ clientes
│ ├─╼ 0x1400022
│ └─╼ enfoque
└─┐ monitores
├─╼ por nombre
└─╼ enfoque

Para imprimir un subárbol comenzando en un determinado objeto, pase el TRAYECTORIA del objeto a
árbol_objeto. El objeto TRAYECTORIA es la ruta que usa el separador. (punto), por ejemplo, etiquetas por nombre:

$ herbstclient object_tree etiquetas.por-nombre.
╾─┐ etiquetas.por-nombre.
├─╼ 1
├─╼ 2
...
└─╼ 9

Para consultar todos los atributos e hijos de un objeto, pase su TRAYECTORIA para atribuir:

Etiquetas de atributo $ herbstclient.
2 niños:
por nombre.
atención.

1 atributos:
.---- escribe
| .-- escribible
VV
u - cuenta = 9

$ herbstclient attr etiquetas.foco.
0 niños.
6 atributos:
.---- escribe
| .-- escribible
VV
sw name = "1"
bw flotante = falso
yo - frame_count = 2
i - cuenta_cliente = 1
yo - curframe_windex = 0
yo - curframe_wcount = 1

Esto ya da una intuición de la salida: attr primero enumera los nombres del niño
objetos y luego todos los atributos, contando para cada atributo:

· Su tipo

· S para cuerda

· I para entero

· B para booleano

· U para entero sin signo

· Si el usuario puede escribirlo: w en caso afirmativo, - si no.

· El nombre del atributo

· Su valor actual (solo se cita para cadenas)

Para obtener el valor no cotizado de un determinado atributo, diríjase al atributo utilizando el mismo
sintaxis como para las rutas de los objetos y pásala a attr o get_attr:

$ herbstclient attr clientes.enfoque.título
hierbasstluftwm.txt = (~ / dev / c / herbstluftwm / doc) - VIM
$ herbstclient get_attr clientes.focus.title
hierbasstluftwm.txt = (~ / dev / c / herbstluftwm / doc) - VIM

Para cambiar un valor de atributo que se pueda escribir, pase el nuevo valor a attr o a set_attr:

$ herbstclient attr etiquetas.enfoque.flotante
false
$ herbstclient attr tags.focus.floating verdadero
$ herbstclient attr etiquetas.enfoque.flotante
verdadero
$ herbstclient set_attr tags.focus.floating falso
$ herbstclient attr etiquetas.enfoque.flotante
false

Solo mire a su alrededor para tener una idea de lo que hay allí. El contenido detallado del árbol aparece como
manera:

· Etiquetas: subárbol para etiquetas.

┌──────────┬────────────────┐
│u - contar │ número de etiquetas │
└──────────┴────────────────┘

· índice: el objeto de la etiqueta con índice índice.

· por nombre

· ETIQUETA: un objeto para cada etiqueta con el nombre ETIQUETA

┌────────────────────┬──────────────────────────── ────┐
│sw nombre │ nombre de la etiqueta │
├────────────────────┼──────────────────────────── ────┤
│bw flotante │ si está en modo flotante │
├────────────────────┼──────────────────────────── ────┤
│i - índice │ índice de esta etiqueta │
├────────────────────┼──────────────────────────── ────┤
│i - frame_count │ número de fotogramas │
├────────────────────┼──────────────────────────── ────┤
│i - client_count │ número de clientes en esta etiqueta │
├────────────────────┼──────────────────────────── ────┤
│i - curframe_windex │ índice del cliente enfocado en │
│ │ el marco de selección │
├────────────────────┼──────────────────────────── ────┤
│i - curframe_wcount │ número de clientes en el │
│ │ marco seleccionado │
└────────────────────┴──────────────────────────── ────┘

· Foco: el objeto de la etiqueta enfocada

· Clientes

· WINID: un objeto para cada cliente con su WINID

┌──────────────────────┬────────────────────────── ─────────┐
│s - winid │ su ID de ventana │
├──────────────────────┼────────────────────────── ─────────┤
│s - título │ su título de ventana │
├──────────────────────┼────────────────────────── ─────────┤
│s - etiqueta │ la etiqueta en la que se encuentra actualmente │
├──────────────────────┼────────────────────────── ─────────┤
│i - pid │ el ID de proceso del mismo (-1 si │
│ │ desarmado) │
├──────────────────────┼────────────────────────── ─────────┤
│s - class │ la clase de la misma (segunda entrada en │
│ │ WM_CLASS) │
├──────────────────────┼────────────────────────── ─────────┤
│s - instancia │ la instancia de la misma (primera entrada │
│ │ en WM_CLASS) │
├──────────────────────┼────────────────────────── ─────────┤
│bw pantalla completa │ │
├──────────────────────┼────────────────────────── ─────────┤
│bw pseudotilo │ │
├──────────────────────┼────────────────────────── ─────────┤
│bw ewmhrequests │ si se permiten solicitudes ewmh │
│ │ para este cliente │
├──────────────────────┼────────────────────────── ─────────┤
│bw ewmhnotify │ si se le informa al cliente sobre su │
│ │ estado a través de ewmh │
├──────────────────────┼────────────────────────── ─────────┤
│bw urgente │ su estado urgente │
├──────────────────────┼────────────────────────── ─────────┤
│bw sizehints_tiling │ si el tamaño sugiere para este cliente │
│ │ debe respetarse en el alicatado │
│ │ modo │
├──────────────────────┼────────────────────────── ─────────┤
│bw sizehints_flaoting │ si sizehints para este cliente │
│ │ debe respetarse en flotación │
│ │ modo │
└──────────────────────┴────────────────────────── ─────────┘

· Foco: el objeto del cliente focalizado, si lo hay

· Arrastrado: el objeto de un cliente que es arrastrado por el ratón, si lo hay. Ver el
documentación del comando mousebind para ver ejemplos.

· Monitores

┌──────────┬────────────────────┐
│u - contar │ número de monitores │
└──────────┴────────────────────┘

· ÍNDICE: un objeto para cada monitor con su ÍNDICE

· por nombre

· NOMBRE: un objeto para cada monitor nombrado

-
│s - nombre │ su nombre │

│i - índice │ su índice │

│s - etiqueta │ la etiqueta que se ve actualmente en ella │

│b - etiqueta_bloqueo │ │
└─────────────┴───────────────────────────────────────────

· Foco: el objeto del monitor enfocado

· La configuración tiene un atributo para cada configuración. Ver AJUSTES para una lista.

· El tema tiene atributos para configurar las decoraciones de las ventanas. tema y muchos de sus hijos
los objetos tienen los siguientes atributos

┌────────────────────┬─────────────────────────── ─────┐
│iw border_width │ el ancho base del borde │
├────────────────────┼─────────────────────────── ─────┤
│iw padding_top │ ancho de borde adicional en el │
│ │ arriba │
├────────────────────┼─────────────────────────── ─────┤
│iw padding_right │ a la derecha │
├────────────────────┼─────────────────────────── ─────┤
│iw padding_bottom │ en la parte inferior │
├────────────────────┼─────────────────────────── ─────┤
│iw padding_left │ y a la izquierda del borde │
├────────────────────┼─────────────────────────── ─────┤
│cw color │ el color de fondo básico de │
│ │ el borde │
├────────────────────┼─────────────────────────── ─────┤
│iw inner_width │ ancho del borde alrededor del │
│ │ contenido de clientes │
├────────────────────┼─────────────────────────── ─────┤
│cw inner_color │ su color │
├────────────────────┼─────────────────────────── ─────┤
│iw exterior_width │ ancho de un borde adicional │
│ │ cerca del borde │
├────────────────────┼─────────────────────────── ─────┤
│cw color_externo │ su color │
├────────────────────┼─────────────────────────── ─────┤
│cw background_color │ color detrás del contenido de la ventana │
│ │ visible al cambiar el tamaño │
├────────────────────┼─────────────────────────── ─────┤
│sw reset │ Escribir esto resetea todo │
│ │ atributos a un valor predeterminado │
└────────────────────┴─────────────────────────── ─────┘

inner_color / inner_width
╻ color_externo / ancho_externo
│ ╻
│ │
┌────╴│╶─────────────────┷─────┐ ╮ border_width
│ │ color │ ┝ +
│ ┌──┷─────────────────────┐ │ ╯ relleno
│ │ ==================== .... │ │
│ │ == contenido de la ventana == .... │ │
│ │ ==================== .. ╾──────── color_de_fondo
│ │ ........................ │ │
│ └────────────────────────┘ │ ⎱ ancho_borde +
└─────────────────────────⎰

Establecer un atributo del objeto de tema simplemente propaga el valor al respectivo
atributo del mosaico y el objeto flotante.

· Tiling configura la decoración de los clientes Tiled, estableciendo uno de sus atributos
propaga el atributo respectivo del niño activo, normal y urgente
objetos.

· Activa configura la decoración de clientes enfocados y alicatados

· Normal configura la decoración de clientes desenfocados y en mosaico

· Urgente configura la decoración de clientes urgentes y alicatados

· La flotación se comporta de manera análoga al mosaico

· Mínimo se comporta de forma análoga al mosaico y configura esas decoraciones mínimas
desencadenado por smart_window_surroundings.

· Active propaga los valores de atributo a tiling.active y floating.active

· Normal propaga los valores de atributo a tiling.normal y floating.normal

Urgente propaga los valores de atributo a tiling.urgent y floating.urgent

AUTOENCENDIDO ARCHIVO


No hay ningún archivo de configuración, sino un archivo de inicio automático, que se ejecuta al inicio. Está
también ejecutado bajo comando recargar. Si no lo especifica el --autoencendido argumento, inicio automático
el archivo se encuentra en $ XDG_CONFIG_HOME / herbstluftwm / autostart o en
~ / .config / herbstluftwm / autostart. Normalmente consta de unos pocos herbstcliente llamadas. Si
ejecutar el archivo de inicio automático en la casa de un usuario falla el archivo de inicio automático global (principalmente
colocado en / etc / xdg / herbstluftwm / autostart) se ejecuta como alternativa.

Para una instalación rápida, copie el archivo de inicio automático predeterminado en ~ / .config / herbstluftwm /.

MANOS


En eventos especiales, herbstluftwm emite algunos ganchos (con parámetros). Puede recibir o
espéralos con herbstcliente(1). También se pueden emitir ganchos personalizados con el emitir_gancho
mando. Los siguientes ganchos son emitidos por el propio herbstluftwm:

pantalla completa [encendido | apagado] WINID STATE
El estado de pantalla completa de la ventana WINID se cambió a [on | off].

etiqueta_cambiada ETIQUETA MONITOR
La etiqueta ETIQUETA fue seleccionado en MONITOR.

foco_cambiado WINID TÍTULO
La ventana WINID estaba enfocado. El título de su ventana es TÍTULO.

título_ventana_cambiado WINID TÍTULO
El título de la centrado se cambió la ventana. Su ID de ventana es WINID y su nuevo titulo
is TÍTULO.

etiquetas_banderas
Se han cambiado las banderas (es decir, estado urgente o llenado).

etiqueta_añadida ETIQUETA
Una etiqueta llamada ETIQUETA fue añadido.

etiqueta_removida ETIQUETA
La etiqueta llamada ETIQUETA fue removido.

urgente [encendido | apagado] WINID
El estado urgente del cliente con dado WINID se ha cambiado a [on | off].

gobernar NOMBRE WINID
Una ventana con la identificación WINID apareció que desencadenó una regla con la consecuencia
gancho =NOMBRE.

También hay otros anzuelos útiles, que nunca serán emitidos por herbstluftwm en sí, pero
que se puede emitir con el emitir_gancho mando:

salir_panel
Le dice a un panel que salga. El panel.sh predeterminado se cierra en este enlace. Muchos scripts están usando
este gancho.

recargar
Dice a todos los demonios que el inicio automático El archivo se vuelve a cargar y les dice que salgan. Esta
Gancho. tienes ser emitido en la primera línea de cada inicio automático archivo.

APILADO


Cada etiqueta tiene su propia pila de clientes que están en esta etiqueta. Similar al EWMH
especificación cada pila de etiquetas contiene varias capas, que van de arriba a abajo:

· El cliente enfocado (si raise_on_focus_tempontly está habilitado)

· Clientes en pantalla completa

· Clientes normales

· Decoraciones de marcos

Todos los monitores se gestionan en una gran pila que solo consta de las pilas del
etiquetas visibles colocadas una encima de la otra. El orden de apilamiento de estos monitores es independiente
de sus índices y se pueden modificar utilizando el aumentar_monitor mando. La pila actual
está ilustrado por el montón mando.

EWMH


En la medida de lo posible, herbstluftwm intenta cumplir con EWMH. Eso incluye:

· Se proporciona información sobre nombres de etiquetas y listas de clientes.

· Las ventanas de escritorio de los entornos de escritorio no se administran y se mantienen por debajo de las demás
ventanas

· Las solicitudes de los clientes, como centrarse, solo se procesan si la configuración
focus_robo_prevención está desactivado.

MEDIO AMBIENTE VARIABLES


DISPLAY
Especifica el DISPLAY usar.

Utilice herbstluftwm en línea utilizando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad