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.
C-a: nom de domaine mySessionName
C'est,
Joindre à la session en question.
Presse Ctrl+A.
Tapez :sessionname mySessionName
- oui, le premier point-virgule est requis, pas d’espace supplémentaire.
Type Enter.
$ 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. ..
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.
$
S'il y a plusieurs sessions, utilisez:
screen -S 8890.foo -X sessionname bar
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+":
Maintenant quand tu fais Ctrl - a+" le nom que vous avez défini apparaîtra dans la liste des fenêtres à la place de bash
name__.
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é.