Estoy usando la screen
herramienta multiplexor en el shell de comandos y abro muchas pantallas. Luego olvido qué ID de proceso se asocia con qué tarea.
Me gustaría establecer un nombre para una pantalla, pero no puedo encontrar una opción en la página de manual.
Actualmente, enumerar las pantallas se ve así:
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.
Y me gustaría ver algo como esto:
There are screens on:
5422.logCleanWorker (Detached)
5448.overNightLongTask(Detached)
5027.databaseOverNightLongTask (Detached)
3 Sockets in /var/run/screen/S-sb.
¿Cómo puedo hacer esto?
linux
unix
shell
gnu-screen
spankmaster79
fuente
fuente
user164176
: stackoverflow.com/a/3309696/636762Respuestas:
Para comenzar una nueva sesión
screen -S your_session_name
Para cambiar el nombre de una sesión existente
Ctrl+ a, nombre de :sesión YOUR_SESSION_NAMEEnter
fuente
C-a :
sintaxis ... "Todos los comandos de la pantalla tienen como prefijo una tecla de escape, por defectoC-a
(eso es Control-a, a veces escrito^a
). Para enviar un literalC-a
a los programas en pantalla, useC-a a
. Esto es útil cuando se trabaja con pantalla dentro de la pantalla. Por ejemploC-a a n
, moverá la pantalla a una nueva ventana en la pantalla dentro de la pantalla ". (ref: aperiodic.net/screen/quick_reference )C-a :sessionname NEWNAME
a algo más rápido para escribir? Lo intentébind $ sessionname
pero ahora cuandoC-a $
no me pide un nuevo nombre. ¿Es eso de alguna manera posible?Para crear una nueva pantalla con el nombre
foo
, useLuego, para volver a colocarlo, ejecute
fuente
user164176
: stackoverflow.com/a/3309696/636762 a continuaciónComo ya se dijo,
screen -S SESSIONTITLE
funciona para comenzar una sesión con un título (SESSIONTITLE
), pero si comienza una sesión y luego decide cambiar su título. Esto se puede lograr utilizando las asociaciones de teclas predeterminadas:Ctrl+a,A
¿Qué indica:
Cambio
SESSIONTITLE
retrocediendo y escribiendo el título deseado. Para confirmar el cambio de nombre y enumerar todos los títulos.Ctrl+ a,"
fuente
Ctrl+a
,A
no establece el nombre de la sesión (SESSIONNAME
), solo establece el título de la ventana actual . Los títulos de ventanas dentro de una sesión no aparecen en la lista de sesiones cuando se consulta con ellosscreen -list
. La pregunta pregunta cómo configurar el nombre de la sesión .La forma más fácil de usar la pantalla con nombre
Regresar a la pantalla:
por ejemplo usando lince con pantalla
Crear pantalla:
Ctrl+ a, d= salir
luego puedes regresar con:
fuente
Soy un principiante en la pantalla, pero lo encuentro inmensamente útil al restaurar conexiones perdidas. Su pregunta ya ha sido respondida, pero esta información puede servir como complemento: uso masilla con el administrador de conexión de masilla y nombro mis pantallas: "tab1", "tab2", etc., en cuanto a mí, la imagen general del 8-10 pestañas es más importante que cada nombre de pestaña individual. Utilizo la octava pestaña para conectarme a db, la séptima para ver registros, etc. Entonces, cuando quiero volver a conectar mis pantallas, he escrito un contenedor simple que dice:
donde primer argumento es el número de tabulación.
fuente