GNU Screen fügt Fenstertiteln Dollarzeichen voran

GNU Screen fügt Fenstertiteln Dollarzeichen voran

Ich habe vor kurzem meine .screenrcvon 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, screenist 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

windowsSchauen 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 whound registriert wund das ~/.bash_profilewä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 flagswir an waren. Hier sind die Auszüge aus dem Obigen, die geändert wurden:

  • %-Lw%zu %-w%- LHier Zeichen nehmen entfernt window flagsfü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%tzu %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.

verwandte Informationen