Gibt es eine Möglichkeit, den Namen der GNU-Bildschirmsitzung und den Fenstertitel in der Eingabeaufforderung der Shell anzuzeigen (sagen wir, die durch definierte Bash-Eingabeaufforderung PS1
)?
bash
gnu-screen
prompt
brandizzi
quelle
quelle
screen -xr 2466 -X windows
.Ctrl-a A
?screen
mit der-Q
Option (Abfrage) kompiliert wurde , können Sie einige Befehle ausführen, z. B.title
und,windows
und die Datenanzeige muss jedoch ohne nachgestellten Zeilenumbruch stdout angezeigt werden.Ich verwende immer genaue Namen von Bildschirmsitzungen. Dann kann ich PS1 die STY env var des Bildschirms hinzufügen, bei der die numerische ID entfernt wurde (danke dimo414). Ich dekoriere es nicht mit geschweiften Klammern oder so, weil ich nicht immer in einer Sitzung bin. Einfaches Beispiel:
quelle
Ich benutze das:
Entfernt die Prozessnummer aus
${STY}
enthält die Fensternummer (wie "zur Erstellungszeit" erwähnt)
enthält den Fenstertitel (wie von zurückgegeben
screen -Q title
)Anmerkungen:
screen -Q
Wenn es zum ersten Mal ausgeführt wird, wartet es auf einen Tastendruckquelle
${STY#[0-9]*.}
die Verwendung wird vermieden, dass ein Rohr durchgeleitet werden musssed
.