So benennen Sie eine Gnu-Bildschirmsitzung um

41

Ich leite eine Bildschirmsitzung und möchte den Namen ändern. Ich weiß, dass ich beim Starten einer neuen Bildschirmsitzung die Option '-S' verwenden kann, um der Sitzung einen Namen zu geben. Wie ändere ich diesen Namen, wenn die Sitzung bereits begonnen hat?

Chaimp
quelle

Antworten:

53

Hierfür gibt es einen Bildschirmbefehl. Aus dem Handbuch :

Befehl: sessionname [ name ]

(keiner)

Benennen Sie die aktuelle Sitzung um. Beachten Sie, dass für screen -listden Namen die Prozess-ID vorangestellt wird. Wenn das Argument Name nicht angegeben, wird der Name dieser Sitzung angezeigt.

Achtung : Die$STYUmgebungsvariable spiegelt weiterhin den alten Namen wider. Dies kann zu Verwirrung führen. Der Standardwert setzt sich aus den Namen tty und host zusammen.

Um auf die Bildschirmbefehlszeile zuzugreifen, verwenden Sie Prefix:, wobei normalerweise das Präfix verwendet wird Ctrl-a.

Das müssen Sie höchstwahrscheinlich tun: Ctrl-a:sessionname [name]

jw013
quelle
funktioniert nicht auf mac. Meinst du control + a +:drei Tasten gleichzeitig drücken ?
Ka-Wa Yip
3
Nein, es bedeutet Strg + a (beide Tasten gleichzeitig) gefolgt von ':'
Harry Wood
24

Um den Fenstertitel innerhalb einer Bildschirmsitzung umzubenennen, verwenden Sie:

  • Drücken Sie kurz Ctrl+ aund dann Shift+a

Um den tatsächlichen Sitzungsnamen (angezeigt mit screen -ls) umzubenennen, verwenden Sie:

ccpizza
quelle
3
Es scheint, dass dies den Fenstertitel ändert, aber nicht den Namen, der zum Beispiel in screen -Roder angezeigt wird screen -list.
reg
4
Wie @reg angibt, ändert sich dadurch der Titel des aktuellen Fensters, wie er in Ctrl-a "der Bildschirmsitzung insgesamt zu sehen ist. Dies war die Frage, die vom OP gestellt wurde.
John Rix
funktioniert nicht auf mac. Meinen Sie Presse control + shift +a?
Ka-Wa Yip
2
@kww es ist Ctrl-azuerst drücken , dann Shift-a.
Mitnk
C+ahilft überhaupt nicht, aber der Link, den Sie gepostet haben
machineaddict
5
# screen -S old_session_name -X sessionname new_session_name
Sachin Dangol
quelle
1
Dies funktionierte bei Fedora 29 (Bildschirmversion 4.06.02 (GNU) 23.10.17) nicht, ich musste Ctrl agefolgt von verwenden :sessionname <new-session-name>. Es funktionierte jedoch unter OS X mit der Bildschirmversion 4.00.03 (FAU)
23.10.06
0

Vielleicht beantworten Sie nicht genau diese Frage, aber um den unten angezeigten Namen zu ändern (0 bash), können Sie verwenden

  • Ctrl- adann :title <newtitle>das bashTeil wechseln
  • Ctrl- adann :number <newnumber>, um die Nummer zu ändern (wodurch sich auch die relative Reihenfolge Ihrer Sitzungsinstanzen ändert).
Enzam Hossain
quelle