Cambiar el nombre de la sesión de pantalla

192

¿Es posible cambiar el nombre de una sesión de pantalla GNU? Digamos que llamé comenzó con "screen -S foo" y quiero cambiarle el nombre a bar.

marcog
fuente
15
@ l0b0 Se trata de nombrar. Esto se trata de renombrar.
marcog

Respuestas:

292

Resumen

Ca: nombre de sesión mySessionName

Detalles

Esto es,

  1. Adjuntar a la sesión en cuestión.

  2. Presione Ctrl+ A.

  3. Tipo : sí, se necesita el primer colon allí, sin espacios adicionales.:sessionname mySessionName

  4. Tipo Enter.

Ejemplo

$ screen -S foo
[separado de 8890.foo]
$ screen -ls
Hay una pantalla en:
    8890.foo (22/12/11 18:39:22) (Independiente)
1 Enchufe en / var / run / screen / S-user.

$ screen -r

Ctrl+ A: barras de nombre de sesión

[separado de 8890.bars]
$ screen -ls
Hay una pantalla en:
    8890.bars (22/12/11 18:39:21) (Independiente)
1 Enchufe en / var / run / screen / S-user.

PS 

Renombrar sin adjuntar

El -Xinterruptor de pantalla le permite cambiar el nombre de una sesión sin adjuntarla.

$ 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.

$ 

Alternativamente, puede apuntar específicamente a una sesión de pantalla por su nombre o id existente (útil si ya hay varias sesiones):

$ 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.

$ 
G-Man
fuente
61

Si hay varias sesiones, use:

screen -S 8890.foo -X sessionname bar
Memorándum
fuente
8
Esta es una mejor respuesta que la anterior porque trata el caso general de varias sesiones
doon
2
Esta es la mejor respuesta
Coc
obtenga el nombre de la sesión real screen -lscomo se menciona en las otras respuestas
swiesend
Esta es una respuesta mucho mejor, que es clara y simple. Muchas gracias.
Mars Lee
9

Esto cambia el nombre del título de la ventana actual dentro de una sesión, como se muestra en la lista de ventanas cuando presiona Ctrl - a+ ":

  • Mientras que en una sesión de pantalla, pulse Ctrl - a+ A(que es una mayúscula una , es decir, Shift+ a), escriba el nuevo nombre y pulseEnter

Ahora, cuando haga Ctrl - a+, "el nombre que establezca aparecerá en la lista de ventanas en lugar de bash.

NOTA: Esto no responde a la pregunta original, pero no estoy eliminando la respuesta ya que aparentemente algunos de los visitantes de este hilo buscaron una forma de cambiar el nombre del título de la ventana, y no la sesión real como lo solicitó el OP.

ccpizza
fuente
55
Creo que la pregunta era sobre cambiar el nombre de la sesión , pero esta respuesta cambia el nombre de Windows .
Dan Gravell