Pantalla GNU anteponiendo signos de dólar a los títulos de las ventanas

Pantalla GNU anteponiendo signos de dólar a los títulos de las ventanas

Recientemente copié mi .screenrcde una computadora (Mac OSX 10.4) a otra computadora (Fedora 16)

Ahora, en la computadora Fedora, hay un $antepuesto a todos los títulos de las ventanas.

Aquí está mi línea de estado duro:

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}]'

Tengo algunas pantallas configuradas para que se inicien automáticamente.

#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

Pero los títulos de las ventanas que se muestran cuando comienzo screentienen un signo de dólar antepuesto:

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

Creo que esto tiene algo que ver con la diferencia en los entornos de shell (Mac OSX Darwin frente a Linux completo),

Respuesta1

Mire debajo del windowscomando en la documentación y 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 se inició un shell de inicio de sesión. La sesión de terminal está registrada con whoy wse ~/.bash_profilehabría ejecutado al iniciar el shell.

Respuesta2

Tomé su cadena de estado duro y la modifiqué para eliminar solo los $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}]'

Básicamente, $el personaje se agregó porque window flagsestaban activados. Aquí están los extractos de lo anterior que fueron modificados:

  • %-Lw%a %-w%- Tomar Lel personaje aquí se elimina window flagspara todas las ventanas.antesla ventana actualmente seleccionada (win que está marcada con *).
  • %+Lw%a %-w%- Igual que el anterior para Windowsdespuésla ventana actualmente seleccionada.
  • %n*%f%ta %n*%t- selección de la ventana actualmente seleccionada (observe el *)

Aquí está la referenciaenlace sobre escapes de cadenas de pantalla GNUque tiene más información y explicación sobre cada uno de los caracteres de la cadena anterior.

información relacionada