Barra de status da tela GNU - como fazê-lo exibir nomes de sessão shell?


15

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

Como faço isso acontecer com o meu .screenrc?


Não vejo nada na página de manual da tela (pelo menos para 4.00.02) que enumere a janela anterior. Janela atual certa (% t)
Ricky Beam

Respostas:


21

Edite ou crie (se não estiver presente) /etc/screenrcou ( ~/.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 assim que a tela for criada. ( Ctrla+ A) o nome da sessão pode ser alterado para SESSSIONNAMEcom :sessionname SESSIONNAME.


Sim, é isso. Porém, preciso personalizá-lo um pouco - não quero ver tempo, etc. Obrigado!
ARV

@ARV, sim, pode ser personalizado pelo usuário.
GC 13

Isso, sem tempo, etc:'%{wk}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= w}%?%+Lw%?%? %{g}]'
Phlippie Bosman

1

A "guia" que você está se referindo é Window(corrija-me se estiver errado). Você deve tentar http://byobu.co/, que é um invólucro ao redor screene 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 seriamente você deveria tentar tmux.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.