Cómo cambiar el nombre de una sesión de pantalla gnu

41

Estoy ejecutando una sesión de pantalla y me gustaría cambiar su nombre. Sé que al comenzar una nueva sesión de pantalla puedo usar la opción '-S' para darle un nombre. ¿Cómo cambio ese nombre una vez que la sesión ya ha comenzado?

chaimp
fuente

Respuestas:

53

Hay un comando de pantalla para hacer esto. Del manual :

Comando: nombre de sesión [ nombre ]

(ninguna)

Cambiar el nombre de la sesión actual. Tenga en cuenta que para screen -listel nombre aparece con el ID de proceso antepuesto. Si se omite el nombre del argumento, se muestra el nombre de esta sesión.

Precaución :$STYla variable de entorno aún refleja el nombre antiguo. Esto puede provocar confusión. El valor predeterminado se construye a partir de los nombres de tty y host.

Para acceder a la línea de comando de la pantalla, use Prefix:, donde el Prefijo es típicamente Ctrl-a.

Por lo tanto, lo más probable es que tengas que hacerlo: Ctrl-a:sessionname [name]

jw013
fuente
no funciona en mac ¿Quieres decir presionar control + a +:tres botones a la vez?
Ka-Wa Yip
3
no, significa ctrl + a (ambos botones a la vez) seguido de ':'
Harry Wood
24

Para cambiar el nombre del título de la ventana dentro de una sesión de pantalla, use:

  • presione y suelte Ctrl+ ay luego presione Shift+a

Para cambiar el nombre del nombre de la sesión real (que se muestra con screen -ls) use:

ccpizza
fuente
3
Parece que esto cambia el título de la ventana pero no el nombre que se muestra en, por ejemplo, screen -Ro screen -list.
reg
44
Como dice @reg, esto cambia el título de la ventana actual como se ve en Ctrl-a "- no la sesión de pantalla en su conjunto, que fue la pregunta formulada por el OP.
John Rix
no funciona en mac ¿Te refieres a la prensa control + shift +a?
Ka-Wa Yip
2
@kww es prensa Ctrl-aprimero, luego Shift-a.
mitnk
C+ano ayuda en absoluto, pero el enlace que publicó sí
machineaddict
5
# screen -S old_session_name -X sessionname new_session_name
Sachin Dangol
fuente
1
Esto no funcionó para mí en Fedora 29 (versión de pantalla 4.06.02 (GNU) 23-oct-17), tuve que usar Ctrl aseguido de :sessionname <new-session-name>. Sin embargo, funcionó en OS X con Screen versión 4.00.03 (FAU) 23-Oct-06
adamc
0

Es posible que no responda esta pregunta exacta, pero para cambiar el nombre que se muestra en la parte inferior como (0 bash), puede usar

  • Ctrl- aluego :title <newtitle>cambiar la bashparte
  • Ctrl- aluego :number <newnumber>para cambiar el número (que también cambiará el orden relativo de sus instancias de sesión).
Enzam Hossain
fuente