Pregunta ¿Cómo recargar screenrc sin reiniciar la pantalla?


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


82
2017-10-25 17:52


origen




Respuestas:


Tu podrías intentar Ctrl-una  :  source ~/.screenrc.


92
2017-10-25 18:51



Sourcing el archivo debería funcionar. La separación y la reinstalación no lo harán. - Zed
@Zed: Pero volverá a aplicar las cosas termcap / terminfo que no sucederán cuando uses source. - Dennis Williamson
@Dennis, intenté separarlo y volver a colocarlo y no funcionó, por lo que vine a hacer esta pregunta. Además, el uso de source puede abrir todas las ventanas de .screenrc, sin embargo, no actualiza la sesión, pero crea ventanas duplicadas en una sesión. Gracias. - garconcn
Usar "fuente" es la forma correcta (y única) de 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; fuente el archivo; y luego dejar de comentar esas líneas. Por supuesto, si lo que quieres probar es la creación de la ventana, no tienes muchas opciones aquí ... - James Polley
@garconcn: Si esto es algo que podría hacer con frecuencia, coloque esas cosas (instrucciones que no sean de creación de pantalla) en un segundo archivo y source desde .screenrc (que contendrá sus instrucciones de creación de pantalla) para un inicio regular y cuando necesite source otra vez después screen ya ha comenzado, simplemente haga "ctrl-a: fuente de archivo secundario" para omitir las cosas de creación de pantalla. - Dennis Williamson


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

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


30
2017-12-08 10:30



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


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-R se presiona.

Por supuesto, esto solo funciona si ya tienes la línea en tu archivo .screenrc. Para 'arrancar' este corte de clasificación en una sesión de pantalla existente, agregue la línea encima de la línea a su archivo .screenrc y luego siga la respuesta de @Dennis Williamson. Después de eso, podrás usar el nuevo método abreviado de teclado.


19
2017-10-31 16:57



Neat, gracias! - Tobias Kienzler