J'utilise l' screen
outil multiplexeur sur le shell de commande et ouvre beaucoup d'écrans. J'oublie ensuite quel ID de processus est associé à quelle tâche.
Je voudrais définir un nom pour un écran mais je ne trouve pas d'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 je voudrais 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?
linux
unix
shell
gnu-screen
spankmaster79
la source
la source
user164176
- stackoverflow.com/a/3309696/636762Réponses:
Pour démarrer une nouvelle session
screen -S your_session_name
Pour renommer une session existante
Ctrl+ a, nom de :session YOUR_SESSION_NAMEEnter
la source
C-a :
syntaxe .... "Toutes les commandes d'écran sont préfixées par une touche d'échappement, par défautC-a
(c'est Control-a, parfois écrit^a
). Pour envoyer un littéralC-a
aux programmes à l'écran, utilisezC-a a
. Ceci est utile lorsque vous travaillez avec l'écran dans l'écran. Par exempleC-a a n
, déplacer l'écran vers une nouvelle fenêtre sur l'écran dans l'écran. " (ref: aperiodic.net/screen/quick_reference )C-a :sessionname NEWNAME
à quelque chose de plus rapide à taper? J'ai essayébind $ sessionname
mais maintenant, quandC-a $
ça ne me demande pas un nouveau nom. Est-ce possible d'une manière ou d'une autre?Pour créer un nouvel écran avec le nom
foo
, utilisezEnsuite, pour le rattacher, exécutez
la source
user164176
- stackoverflow.com/a/3309696/636762 ciComme 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 son titre. Cela peut être accompli en utilisant les raccourcis clavier par défaut:Ctrl+ a,A
Ce qui invite:
Modifiez
SESSIONTITLE
en reculant et en tapant le titre souhaité. Pour confirmer le changement de nom et répertorier tous les titres.Ctrl+ a,"
la source
Ctrl+a
,A
ne définit pas le nom de la session (SESSIONNAME
), il définit uniquement le titre de la fenêtre actuelle . Les titres des fenêtres d'une session n'apparaissent pas dans la liste des sessions lorsque vous y êtes interrogéscreen -list
. La question demande comment définir le nom de la session .L'écran le plus simple pour utiliser le nom
Revenir à l'écran:
par exemple en utilisant lynx avec écran
Créer un écran:
Ctrl+ a, d= sortie
plus tard, vous pourrez revenir avec:
la source
Je suis un débutant en matière d'écran, mais je le trouve extrêmement utile lors de la restauration de connexions perdues. Votre question a déjà été répondue mais cette information peut servir d'add-on - j'utilise putty avec putty connection manager et nomme mes écrans - "tab1", "tab2", etc. - quant à moi la vue d'ensemble du 8-10 onglets est plus important que chaque nom d'onglet individuel. J'utilise le 8e onglet pour me connecter à db, le 7e pour afficher les journaux, etc. Donc, quand je veux rattacher mes écrans, j'ai écrit un simple wrapper qui dit:
où le premier argument est le numéro de tabulation.
la source