Tela GNU que precede os cifrões para os títulos das janelas

2

Eu recentemente copiei meu .screenrc de um computador (Mac OSX 10.4) para outro computador (Fedora 16)

Agora, no computador do Fedora, existe um $ prefixado em todos os títulos das janelas.

Aqui está a minha linha de hardstatus:

hardstatus string '%{= kG}[ %{G}%H %{g} %{r}%l%{= kG} ][%= %{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B}%Y-%m-%d %{W}%c %{g}]'

Eu tenho algumas telas configuradas para iniciar automaticamente.

#Default Screens
screen -t foo 0
screen -t bar 1
screen -t fizz 2
screen -t buzz 3
screen -t bag-and-tag 4
screen -t deployment-zone 5

Mas os títulos das janelas exibidos quando eu inicio screen têm um sinal de dólar em destaque:

 (0*$foo)  1$ bar  2$ fizz  3$ buzz  4$ bag-and-tag  5-$ deployment-zone

Acho que isso tem algo a ver com a diferença em ambientes de shell (Mac OSX Darwin vs. Linux completo),

    
por CamelBlues 28.05.2012 / 00:58

2 respostas

1

Procure no comando windows na documentação e você verá:

 The current window is marked with a '*'; the previous window is
 marked with a '-'; all the windows that are logged in are marked
 with a '$' (*note Login::); a background window that has received
 a bell is marked with a '!'; a background window that is being
 monitored and has had activity occur is marked with an '@' (*note
 Monitor::); a window which has output logging turned on is marked
 with '(L)'; windows occupied by other users are marked with '&' or
 '&&' if the window is shared by other users; windows in the zombie
 state are marked with 'Z'.

O $ denota que um shell de login foi iniciado. A sessão do terminal está registrada com who e w e o ~/.bash_profile teria sido executado na inicialização do shell.

    
por 28.05.2012 / 03:44
1

Eu peguei a string hardstatus e modifiquei para remover apenas os caracteres $ :

hardstatus string '%{= kG}[ %{G}%H %{g} %{r}%l%{= kG} ][%= %{=kw}%?%-w%?%{r}(%{W}%n*%t%?(%u)%?%{r})%{w}%?%+w%?%?%= %{g}][%{B}%Y-%m-%d %{W}%c %{g}]'

Basicamente, o caractere $ foi adicionado porque window flags estava ativado. Aqui estão os trechos dos itens acima que foram alterados:

  • %-Lw% to %-w% - O caractere L aqui remove window flags para todas as janelas antes da janela atualmente selecionada (vitória marcada com *).
  • %+Lw% to %-w% - O mesmo que acima para as janelas após a janela atualmente selecionada.
  • %n*%f%t to %n*%t - seleção da janela atualmente selecionada (observe o * )

Aqui está a referência link sobre escapes de string do GNU Screen que tem mais informações e explicações sobre cada um dos caracteres da string acima.

    
por 14.12.2012 / 16:02