web-dev-qa-db-fra.com

Renommer la session d'écran

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

183
marcog

Résumé

C-a: nom de domaine mySessionName

Détails

C'est,

  1. Joindre à la session en question.

  2. Presse Ctrl+A.

  3. Tapez :sessionname mySessionName - oui, le premier point-virgule est requis, pas d’espace supplémentaire.

  4. Type Enter.

Exemple

$ screen -S foo 
 [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.[.____. handed.____.]. screen -r 
 
Ctrl+A: nom de barre de barres 
 
 [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 commutateur -X de Screen 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 é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.

$ 
282
user89272

S'il y a plusieurs sessions, utilisez:

screen -S 8890.foo -X sessionname bar
59
Memo

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+":

  • Pendant une session écran, appuyez sur Ctrl - a + A (c'est une majuscule a, c'est-à-dire Shift+a), tapez le nouveau nom et appuyez sur Enter

Maintenant quand tu fais Ctrl - a+" le nom que vous avez défini apparaîtra dans la liste des fenêtres à la place de bashname__.

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

9
ccpizza