Barra de status da tela GNU - como fazer com que ela exiba nomes de sessão de shell?

12

Digamos que eu tenha várias "abas" de shell (ou telas? sessões?) chamadas bash1, bash2, etc. abertas na tela GNU. Quero que a barra de status (ou seja, a linha de legenda) exiba os nomes como "bash1 | bash2 | ..", com a guia aberta no momento e a última guia aberta claramente marcada.

Como faço isso acontecer com meu .screenrc ?

    
por ARV 10.02.2014 / 07:40

2 respostas

18

Edite ou crie (se não estiver presente) /etc/screenrc ou ( ~/.screenrc ) e adicione o código abaixo

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' pode ser alterado depois que a tela é criada. ( Ctrl a + A ) nome da sessão pode ser alterado para SESSSIONNAME com :sessionname SESSIONNAME .

    
por 10.02.2014 / 08:54
0

A "aba" que você está se referindo é Window (corrija-me se estiver errado). Você deve tentar o link que é um wrapper em torno de screen e tmux .

Tenho certeza de que vem com a linha de legenda, destacando a janela atual por padrão, mas não me lembro de que há capacidade de marcar a última janela aberta.

MAS, sério, você deve tentar tmux .

    
por 10.02.2014 / 07:59