Barra de estado de la pantalla GNU: ¿cómo hacer que muestre los nombres de sesión de shell?

15

Digamos que tengo varias "pestañas" de shell (¿o pantallas? ¿Sesiones?) Llamadas bash1, bash2, etc. abiertas en la pantalla de GNU. Quiero que la barra de estado (es decir, la línea de título) muestre los nombres como "bash1 | bash2 | ..", con la pestaña abierta actualmente y la última pestaña abierta claramente marcada.

¿Cómo hago que esto suceda con mi .screenrc?

ARV
fuente
No veo nada en la página de manual de la pantalla (al menos para 4.00.02) que enumera la ventana anterior. Ventana actual seguro (% t)
Ricky Beam

Respuestas:

21

Edite o cree (si no está presente) /etc/screenrco ( ~/.screenrc) y agregue el siguiente código

autodetach on 
startup_message off 
hardstatus alwayslastline 
shelltitle 'bash'

hardstatus string '%{gk}[%{wk}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= w}%?%+Lw%?%? %{g}][%{d}%l%{g}][ %{= w}%Y/%m/%d %0C:%s%a%{g} ]%{W}'

shelltitle 'bash'se puede cambiar una vez que se crea la pantalla. ( Ctrla+ A) el nombre de la sesión se puede cambiar a SESSSIONNAMEcon :sessionname SESSIONNAME.

GC 13
fuente
Sí, eso lo hace. Sin embargo, necesito personalizarlo un poco: no quiero ver el tiempo, etc. Lo descubriré más adelante. ¡Gracias!
ARV
@ARV, sí, puede ser personalizado por el usuario.
GC 13
Esto, sin tiempo, etc.:'%{wk}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= w}%?%+Lw%?%? %{g}]'
Phlippie Bosman
1

La "pestaña" a la que se refiere es Window(corríjame si me equivoco). Deberías probar http://byobu.co/, que es un contenedor screenytmux .

Estoy seguro de que viene con una línea de título, que resalta la ventana actual de forma predeterminada, pero no recuerdo que haya capacidad para marcar la última ventana abierta.

PERO en serio deberías intentarlo tmux.

yegle
fuente