Utilizo un par de tabletas Fire baratas que me sobraron + ssh + tmux para ejecutarlas como una vista visual siempre actualizada de mi estado de taskwarrior y timewarrior.
¡Funciona muy bien!
pero debido al espacio limitado de la pantalla en algunos de estos dispositivos de gama baja, prefiero que no se muestre la barra de estado en ellos...
Sé que puedo ocultar la barra de estado para TODAS las sesiones de tmux, pero cuando uso tmux en mi escritorio/portátil definitivamente me gustaría tenerla visible. ¿De todos modos desactivar la barra de estado para todas las ventanas en una sesión determinada?
¡muchas gracias!
ejecutando tmux en os x en este caso si es importante.
Respuesta1
El comando Tmux set status off
(o desde un shell:) tmux set status off
desactiva la línea de estado para una sola sesión.
Sospecho que puedes haberte equivocado con la terminología. En su flujo de trabajo probablemente utilice dos o másclientelaadjunto alo mismosesión. No conozco ningún método para desactivar la línea de estado de un cliente en particular. Creo que necesitas más de una sesión.
(Nota: siempre que esta respuesta indique un comando que comienza con tmux
, es un comando que se ejecutará en un shell. Un comando que no comienza con tmux
es un comando que se ejecutará en tmux (después prefix:o desde una combinación de teclas). Por lo general, puede convertir un formulario a el otro (o viceversa) eliminando (o anteponiendo) la tmux
palabra).
Hay al menos dos formas de obtener la misma ventana en otra sesión:
Puede compartir una o más ventanas entre varias sesiones. Supongamos que ya hay sesión
0
con ventana0:0
. En lugar de adjuntar a la sesión0
con otro cliente (tmux attach
), cree una nueva sesión (tmux new-session
otmux new
en resumen). Digamos que la nueva sesión es1
. Luego puede abrirlink-window
la ventana anterior a la nueva sesión:tmux link-window -s 0:0 -t 1:
Un comando complementario es
unlink-window
. Se pueden crear, vincular o desvincular otras ventanas en cada sesión de forma independiente.Puede crear una nueva sesión en el mismo grupo de sesiones. En lugar de adjuntar a la sesión
0
con otro cliente (tmux attach
), cree una nueva sesión como esta:tmux new -t 0:
La nueva sesión se denominará
0-1
o similar. Las sesiones del mismo grupo comparten el mismo conjunto de ventanas. Las ventanas nuevas están vinculadas a todas las sesiones del grupo y las ventanas cerradas se eliminan de todas las sesiones.
Por favor compareesta otra respuesta miapublicado bajo una pregunta de una persona que sin darse cuenta hizo algo como esto.
De una manera u otra ahora tienesdossesiones que comparten al menos una ventana. Puedes set status off
o set status on
para cada sesión de forma independiente. Hacerlo desde un shell desde una ventana compartida puede apuntar a la sesión incorrecta, por lo tanto, especifique explícitamente la sesión que desea afectar:
tmux set -t 0-1: status off
o no hagas esto a través de un shell, hazlo directamente en tmux:
prefix:desactivar el estadoEnter
Posiblemente necesitarás sólo dos sesiones: una con una línea de estado y otra sin ella. Recuerda que puedes nombrarlos (desde el principio con new-session -s …
o después con rename-session
). De esta manera, en lugar de 0:
, 1:
o 0-1:
puedes usar nombres personalizados más descriptivos, por ejemplo w
(como guerreros: tarea y guerrero del tiempo) y w-noline
.