Tela GNU acrescentando cifrões aos títulos das janelas

Tela GNU acrescentando cifrões aos títulos das janelas

Recentemente copiei meu .screenrcde um computador (Mac OSX 10.4) para outro computador (Fedora 16)

Agora, no computador Fedora, há um $prefixo em todos os títulos das janelas.

Aqui está 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}]'

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 inicio screentêm um cifrão anexado:

 (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 nos ambientes shell (Mac OSX Darwin vs. Linux completo),

Responder1

Olhe sob o windowscomando 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'.

Indica $que um shell de login foi iniciado. A sessão do terminal é registrada com whoe wteria ~/.bash_profilesido executada na inicialização do shell.

Responder2

Peguei sua string de hardstatus e modifiquei-a para retirar 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 personagem foi adicionado porque window flagsestava ativado. Aqui estão os trechos acima que foram alterados:

  • %-Lw%para %-w%- Tirar Lpersonagem aqui remove window flagspara todas as janelasantesa janela atualmente selecionada (win marcada com *).
  • %+Lw%para %-w%- O mesmo que acima para Windowsdepoisa janela atualmente selecionada.
  • %n*%f%tto %n*%t- seleção para a janela atualmente selecionada (observe o *)

Aqui está a referêncialink sobre escapes de string da tela GNUque contém mais informações e explicações sobre cada um dos caracteres da string acima.

informação relacionada