¿Cómo recargar screenrc sin reiniciar la pantalla?

90

Después de screenrc modificado, ¿cómo ver los cambios sin reiniciar la pantalla?

garconcn
fuente

Respuestas:

103

Usted podría intentar Ctrl- .a : source ~/.screenrc

Dennis Williamson
fuente
77
El abastecimiento del archivo debería funcionar. Separar y volver a colocar no lo hará.
Zed
1
@Zed: Pero volverá a aplicar el material termcap / terminfo que no sucederá cuando lo use source.
Dennis Williamson
@ Dennis, intenté desconectar y volver a conectar y no funcionó, por lo tanto, vine a hacer esta pregunta. Además, el uso de la fuente puede abrir todas las ventanas desde .screenrc, sin embargo, no actualiza la sesión, sino que crea ventanas duplicadas en una sesión. Gracias.
garconcn
3
Usar "fuente" es la forma correcta (y única) de hacer que la pantalla vuelva a leer el .screenrc en una sesión en ejecución. Sí, esto significa que volverá a ejecutar cualquier comando que tenga dentro, incluidos los comandos que crean ventanas o diseños. Puede editar el archivo para comentar los comandos que crean las nuevas ventanas / diseños nuevos; fuente del archivo; y luego descomenta esas líneas. Por supuesto, si lo que quieres probar es la creación de ventanas, no tienes muchas opciones aquí ...
James Polley
8
@garconcn: Si esto es algo que puede hacer con frecuencia, coloque esas cosas (instrucciones que no sean de creación de pantalla) en un segundo archivo y sourcedesde .screenrc(que contendrá sus instrucciones de creación de pantalla) para el inicio regular y cuando lo necesite sourcenuevamente después de screenya ha comenzado, simplemente haga "ctrl-a: archivo secundario de origen" para omitir las cosas de creación de pantalla.
Dennis Williamson
36

Probé la opción mencionada aquí Ctrl, y no funcionó para mí.a : source ~/.screenrc

Esto es lo que funcionó para mí Ctrl...a : source $HOME/.screenrc

Holydevil
fuente
Sería normal esperar ~expandirse a su directorio de inicio.
user9517
@Iain lo sé, idealmente debería. Supongo que algo estaba mal con mi ENV entonces. Sin embargo, funcionó.
holydevil
Tuve exactamente el mismo problema en CentOS 5.
slm
El mismo problema con zsh y oh-my-zsh en archlinux.
Jaseem
2
El mismo problema en mi Mac, tuve que usar 'source $ HOME / .screenrc'
bobmagoo
19

Tengo esto en mi archivo .screenrc:

bind R eval "source $HOME/.screenrc" "echo '.screenrc reloaded!'"

Lo que hace que la pantalla vuelva a cargar el archivo .screenrc cuando Ctrl-AShift-Rse presiona.

¡Por supuesto, esto solo funciona si ya tiene la línea en su archivo .screenrc! Para 'arrancar' este sortcut en una sesión de pantalla existente, agregue la línea de arriba a su archivo .screenrc y luego siga la respuesta de @Dennis Williamson. Después de eso, podrás usar el nuevo atajo de teclado.

ltn100
fuente