¿Es posible ocultar la barra de estado para UNA sesión tmux en particular (pero no las demás)?

¿Es posible ocultar la barra de estado para UNA sesión tmux en particular (pero no las demás)?

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 offdesactiva 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 tmuxes 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 tmuxpalabra).

Hay al menos dos formas de obtener la misma ventana en otra sesión:

  1. Puede compartir una o más ventanas entre varias sesiones. Supongamos que ya hay sesión 0con ventana 0:0. En lugar de adjuntar a la sesión 0con otro cliente ( tmux attach), cree una nueva sesión ( tmux new-sessiono tmux newen resumen). Digamos que la nueva sesión es 1. Luego puede abrir link-windowla 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.

  2. Puede crear una nueva sesión en el mismo grupo de sesiones. En lugar de adjuntar a la sesión 0con otro cliente ( tmux attach), cree una nueva sesión como esta:

    tmux new -t 0:
    

    La nueva sesión se denominará 0-1o 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 offo set status onpara 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.

información relacionada