Renommer la session d'écran

193

Est-il possible de changer le nom d'une session écran GNU? Supposons que j'ai appelé commencé avec "screen -S foo" et que je veux le renommer bar.

marcog
la source
15
@ l0b0 C'est à propos de nommer. Il s’agit de renommer.
Marcog

Réponses:

293

Sommaire

Ca: sessionname mySessionName

Détails

C'est,

  1. Joindre à la session en question.

  2. Appuyez sur Ctrl+ A.

  3. Tapez - oui, le premier point est nécessaire, pas d'espace supplémentaire.:sessionname mySessionName

  4. Type Enter.

Exemple

$ screen -S toto
[détaché de 8890.foo]
$ screen -ls
Il y a un écran sur:
    8890.foo (22/12/11 18:39:22) (Détaché)
1 Socket dans / var / run / screen / S-user.

$ screen -r

Ctrl+ A: barres de sessionname

[détaché de 8890.bars]
$ screen -ls
Il y a un écran sur:
    8890.bars (22/12/11 18:39:21) (Détaché)
1 Socket dans / var / run / screen / S-user.

$ 

Renommer sans attacher

Le -Xcommutateur d'écran vous permet de renommer une session sans l'attacher.

$ 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.

$ 

Vous pouvez également cibler spécifiquement une session d'écran à l'aide de son nom ou de son identifiant existant (utile s'il existe déjà plusieurs sessions):

$ 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
la source
61

S'il y a plusieurs sessions, utilisez:

screen -S 8890.foo -X sessionname bar
Note
la source
8
C'est une meilleure réponse que celle ci-dessus, car elle traite du cas général des sessions multiples
vendredi
2
C'est la meilleure réponse
Coc
récupère le nom de la session avec screen -lscomme mentionné dans les autres réponses
swiesend le
C'est une bien meilleure réponse, qui est claire et simple. Merci beaucoup.
Mars Lee le
9

Ceci renomme le titre de la fenêtre en cours dans une session, comme indiqué dans la liste des fenêtres lorsque vous appuyez sur Ctrl - a+ ":

  • Alors que dans une presse de session écran Ctrl - a+ A(il est une majuscule a , à savoir Shift+ a), tapez le nouveau nom et appuyez surEnter

Maintenant, lorsque vous le faites Ctrl - a+, "le nom que vous avez défini apparaîtra dans la liste des fenêtres au lieu de bash.

NOTE: Cela ne répond pas à la question initiale, mais je ne supprime pas la réponse car apparemment, certains des visiteurs de ce fil ont recherché un moyen de renommer le titre de la fenêtre, et non la session réelle demandée par l'OP.

ccpizza
la source
5
Je pense que la question portait sur le changement de nom de la session , mais cette réponse renomme Windows .
Dan Gravell