Bildschirmsitzung umbenennen

193

Ist es möglich, den Namen einer GNU-Bildschirmsitzung zu ändern? Angenommen, ich habe es mit "screen -S foo" gestartet und möchte es in bar umbenennen.

marcog
quelle
15
@ l0b0 Hier geht es um das Benennen. Hier geht es um das Umbenennen.
Marcog

Antworten:

293

Zusammenfassung

Ca: Sitzungsname mySessionName

Einzelheiten

Das ist,

  1. An die betreffende Sitzung anhängen.

  2. Drücken Sie Ctrl+ A.

  3. Typ - ja, der erste Doppelpunkt wird dort benötigt, keine zusätzlichen Leerzeichen.:sessionname mySessionName

  4. Typ Enter.

Beispiel

$ screen -S foo
[von 8890.foo getrennt]
$ screen -ls
Es gibt einen Bildschirm auf:
    8890.foo (22.12.11 18:39:22) (Abgetrennt)
1 Stecken Sie / var / run / screen / S-user ein.

$ screen -r

Ctrl+ A: Sitzungsnamenleisten

[von 8890.bars getrennt]
$ screen -ls
Es gibt einen Bildschirm auf:
    8890.bars (22.12.11 18:39:21) (Abgetrennt)
1 Stecken Sie / var / run / screen / S-user ein.

$ 

Umbenennen ohne Anhängen

Mit dem Bildschirmschalter -Xkönnen Sie eine Sitzung umbenennen, ohne sie anzuhängen.

$ screen -X sessionname foobars
$ screen -ls
There is a screen on:
    8890.foobars    (22/12/11 18:39:22) (Detached)
1 Socket in /var/run/screen/S-user.

$ 

Alternativ können Sie eine Bildschirmsitzung gezielt nach ihrem vorhandenen Namen oder ihrer ID ausrichten (nützlich, wenn bereits mehrere Sitzungen vorhanden sind):

$ screen -ls
There is a screen on:
    8890.foo        (02/23/2015 18:39:22)   (Detached)
    5136.barfoos    (02/23/2015 18:39:22)   (Detached)
1 Socket in /var/run/screen/S-user.

$ screen -S 8890.foo -X sessionname foobars
$ screen -ls
There is a screen on:
    8890.foobars    (02/23/2015 18:39:22)   (Detached)
    5136.barfoos    (02/23/2015 18:39:22)   (Detached)
1 Socket in /var/run/screen/S-user.

$ 
G-Man
quelle
61

Wenn es mehrere Sitzungen gibt, verwenden Sie:

screen -S 8890.foo -X sessionname bar
Memo
quelle
8
Dies ist eine bessere Antwort als die obige, da es sich um den allgemeinen Fall mehrerer Sitzungen handelt
Doon
2
Dies ist die beste Antwort
Coc
screen -ls
Holen Sie
Dies ist eine viel bessere Antwort, die klar und einfach ist. Ich danke dir sehr.
Mars Lee
9

Dies benennt den aktuellen Fenstertitel innerhalb einer Sitzung um, wie in der Fensterliste angezeigt, wenn Sie Ctrl - a+ drücken ":

  • Drücken Sie in einer Bildschirmsitzung Ctrl - a+ A(es ist ein Großbuchstabe a , dh Shift+ a), geben Sie den neuen Namen ein und drücken SieEnter

Nun , wenn Sie tun Ctrl - a+ "der Name , den Sie festgelegt wird in der Fensterliste erscheinen statt bash.

HINWEIS: Dies beantwortet nicht die ursprüngliche Frage, aber ich lösche die Antwort nicht, da anscheinend einige der Besucher dieses Threads nach einer Möglichkeit gesucht haben, den Fenstertitel umzubenennen, und nicht die tatsächliche Sitzung, wie vom OP gefragt.

ccpizza
quelle
5
Ich denke, die Frage betraf das Umbenennen der Sitzung , aber diese Antwort benennt Fenster um .
Dan Gravell