J'utilise l'outil de multiplexage screen
sur la commande Shell et ouvre beaucoup d'écrans. J'oublie alors quel ID de processus est associé à quelle tâche.
J'aimerais définir un nom pour un écran, mais je ne trouve aucune option dans la page de manuel.
Actuellement, la liste des écrans ressemble à ceci:
There are screens on:
5422.pts-1.aws1 (Detached)
5448.pts-1.aws1 (Detached)
5027.pts-1.aws1 (Detached)
3 Sockets in /var/run/screen/S-sb.
Et j'aimerais voir quelque chose comme ça:
There are screens on:
5422.logCleanWorker (Detached)
5448.overNightLongTask(Detached)
5027.databaseOverNightLongTask (Detached)
3 Sockets in /var/run/screen/S-sb.
Comment puis-je faire ceci?
screen -S your_session_name
Ctrl+a, : sessionname YOUR_SESSION_NAME Enter
Vous devez être à l'intérieur de la session
Pour créer un nouvel écran avec le nom foo
, utilisez
screen -S foo
Ensuite, pour le rattacher, exécutez
screen -r foo # or use -x, as in
screen -x foo # for "Multi display mode" (see the man page)
Comme déjà indiqué, screen -S SESSIONTITLE
fonctionne pour démarrer une session avec un titre (SESSIONTITLE
), mais si vous démarrez une session et décidez plus tard de changer de titre. Ceci peut être accompli en utilisant les raccourcis clavier par défaut:
Ctrl+a, A
Quelles incitations:
Set windows title to:SESSIONTITLE
Changez SESSIONTITLE
en reculant et en tapant le titre souhaité. Pour confirmer le changement de nom et lister tous les titres.
Ctrl+a, "
Le moyen le plus simple d'utiliser l'écran avec le nom
screen -S 'name' 'application'
Retour à l'écran:
screen -r 'name'
par exemple utiliser lynx avec screen
Créer un écran:
screen -S lynx lynx
Ctrl+a, d = sortie
plus tard, vous pouvez revenir avec:
screen -r lynx
Je suis un débutant à l'écran mais je le trouve extrêmement utile pour restaurer des connexions perdues. Vous avez déjà répondu à votre question, mais cette information peut servir de complément - J'utilise PuTTY avec le gestionnaire de connexion PuTTY et nomme mes écrans - "tab1", "tab2", etc. - pour moi, l'image globale du 8-10 onglets est plus important que chaque nom d'onglet. J'utilise le 8ème onglet pour la connexion à la base de données, le 7ème pour la visualisation des journaux, etc. Ainsi, lorsque je veux recoller mes écrans, j'ai écrit un simple wrapper qui dit:
#!/bin/bash
screen -d -r tab$1
où le premier argument est le numéro de tabulation.