Barra de status da tela várias linhas

9

Estou usando a tela com várias guias abertas para separar meus projetos entre elas. No entanto, quando abro muitas guias, elas aparecem fora da tela e não consigo mais vê-las na minha "barra de status da tela". Ainda posso mudar para eles, mas não os vejo na minha lista de janelas. Como posso fazer com que minha "barra de status da tela" seja expandida para duas linhas quando necessário? Eu recebi um .screenrc de um amigo para começar, o que me colocou onde eu estou, mas eu gostaria de personalizá-lo para me dar essa opção.

    
por Diego 30.03.2011 / 17:56

2 respostas

3

Desativo a barra de status, porque não é uma maneira prática de gerenciar a tela com mais de 40 janelas. Usar Ctrl-A + "abrirá uma lista de todas as telas. Você pode nomear janelas individuais com Ctrl-A + A. Eu também uso um .screenrc personalizado que, entre outras coisas, mostra a mensagem Título da Shell na listagem da Janela.

# terminfo and termcap for nice 256 color terminal
# allow bold colors - necessary for some reason
attrcolor b ".I"
# tell screen how to set colors. AB = background, AF=foreground
#termcapinfo xterm 'ti=\E[?1049h:te=\E[?1049l'
#termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm:hs:ts=\E]2;:fs=
# terminfo and termcap for nice 256 color terminal
# allow bold colors - necessary for some reason
attrcolor b ".I"
# tell screen how to set colors. AB = background, AF=foreground
#termcapinfo xterm 'ti=\E[?1049h:te=\E[?1049l'
#termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm:hs:ts=\E]2;:fs=%pre%7:ds=\E]2;screen%pre%7'
termcapinfo xterm* 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm:hs:ts=\E]2;:fs=%pre%7:ds=\E]2;screen%pre%7:ti=\E[?1049h:te=\E[?1049l:XT'
termcapinfo screen* 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm:hs:ts=\E]2;:fs=\E\:ds=\E]2;screen\E\:ti=\E[?1049h:te=\E[?1049l:XT'
# erase background with current bg color
defbce "on"
altscreen on
#hardstatus on
defscrollback 2000
multiuser on

hardstatus string "[%n%?: %t%?] %h"
windowlist string "%3n %t   %h%=%f"
7:ds=\E]2;screen%pre%7' termcapinfo xterm* 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm:hs:ts=\E]2;:fs=%pre%7:ds=\E]2;screen%pre%7:ti=\E[?1049h:te=\E[?1049l:XT' termcapinfo screen* 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm:hs:ts=\E]2;:fs=\E\:ds=\E]2;screen\E\:ti=\E[?1049h:te=\E[?1049l:XT' # erase background with current bg color defbce "on" altscreen on #hardstatus on defscrollback 2000 multiuser on hardstatus string "[%n%?: %t%?] %h" windowlist string "%3n %t %h%=%f"
    
por 31.03.2011 / 07:14
0

Eu tenho uma sugestão sobre como fazer isso funcionar: tela em uma tela .

Rascunho de uma solução alternativa :

  • Sua tela original com:
    • uma função backtick que grava (em um arquivo) as informações necessárias para serem mostradas na segunda linha
  • Nova tela externa com:
    • uma função backtick capaz de ler as informações da tela interna (o arquivo)
    • um arquivo de configuração personalizado
    • um prefixo diferente (que nunca é usado na tela interna)
    • opcionalmente para melhor experiência do usuário:
      • execute a tela interna na primeira janela
      • janela única
      • sairá quando as extremidades internas
por 06.01.2019 / 07:49

Tags