Recientemente copié mi .screenrc
de 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 screen
tienen 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 windows
comando 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 who
y w
se ~/.bash_profile
habrí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 flags
estaban activados. Aquí están los extractos de lo anterior que fueron modificados:
%-Lw%
a%-w%
- TomarL
el personaje aquí se eliminawindow flags
para 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%t
a%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.