Ich habe vor kurzem meine .screenrc
von einem Computer (Mac OSX 10.4) auf einen anderen Computer (Fedora 16) kopiert.
Auf dem Fedora-Computer ist $
allen Fenstertiteln jetzt ein vorangestellt.
Hier ist meine Hardstatus-Zeile:
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}]'
Ich habe einige Bildschirme so eingerichtet, dass sie automatisch gestartet werden.
#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
Aber den Fenstertiteln, die beim Start angezeigt werden, screen
ist ein Dollarzeichen vorangestellt:
(0*$foo) 1$ bar 2$ fizz 3$ buzz 4$ bag-and-tag 5-$ deployment-zone
Ich denke, das hat etwas mit dem Unterschied in den Shell-Umgebungen zu tun (Mac OSX Darwin vs. vollständiges Linux),
Antwort1
windows
Schauen Sie in der Dokumentation unter dem Befehl nach und Sie werden Folgendes sehen:
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'.
Das $
bedeutet, dass eine Login-Shell gestartet wurde. Die Terminalsitzung ist mit who
und registriert w
und das ~/.bash_profile
wäre beim Start der Shell ausgeführt worden.
Antwort2
Ich habe Ihre Hardstatus-Zeichenfolge genommen und sie so geändert, dass nur die folgenden Zeichen entfernt werden $
:
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}]'
Im Grunde $
wurde Charakter hinzugefügt, weil window flags
wir an waren. Hier sind die Auszüge aus dem Obigen, die geändert wurden:
%-Lw%
zu%-w%
-L
Hier Zeichen nehmen entferntwindow flags
für alle FensterVordas aktuell ausgewählte Fenster (mit * gekennzeichnetes Fenster).%+Lw%
zu%-w%
- Dasselbe wie oben für Windowsnachdas aktuell ausgewählte Fenster.%n*%f%t
zu%n*%t
- Auswahl für aktuell ausgewähltes Fenster (beachten Sie das*
)
Hier ist die ReferenzLink zu GNU Screen-String-EscapesDort finden Sie weitere Informationen und Erklärungen zu jedem Zeichen der obigen Zeichenfolge.