web-dev-qa-db-fra.com

Comment attribuer un nom à un écran?

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?

443
spankmaster79

Pour commencer une nouvelle session

screen -S your_session_name

Renommer une session existante

Ctrl+a: sessionname YOUR_SESSION_NAME Enter

Vous devez être à l'intérieur de la session

610
user164176

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)
591
miedwar

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+aA

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"

51
E4Y

Le moyen le plus simple d'utiliser l'écran avec le nom

screen -S 'name' 'application'
  • Ctrl+ad = quitte et laisse l'application ouverte

Retour à l'écran:

screen -r 'name'

par exemple utiliser lynx avec screen

Créer un écran:

screen -S lynx lynx

Ctrl+ad = sortie

plus tard, vous pouvez revenir avec:

screen -r lynx
11
OneOFPunx

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.

1
Saurabh Hirani