it-swarm-es.com

GNU pantalla: restaura una sesión con pantalla dividida

Cuando restaure una sesión dividida de screen, tengo una sesión de impresión y tengo que reconfigurar el número de sesión de visualización.

¿Hay otra forma de tener la configuración original screen?

9
almorel

Corrí a este problema cuando presioné una combinación de clave incorrecta por accidente, y todas mis pantallas divididas se habían ido. : (((

Sin embargo, había una salida (humilde) para mí, al menos. Desde principalmente uso screen junto con xterm y bash Shells, lo último que quería tener es Inicio cualquier más bashes. (Control de las cosas con ps reveló el bash procesos fueron allí, pero no accesible).

Así que la forma de volver a mi configuración habitual fue usar Ctrl+" y agregue uno ya corriendo Shell a cada ventana dividida, en bicicleta por los "paneles" con Ctrl+aTAB. Así que tengo las cosas de vuelta a la normalidad.
Estoy publicando esto, especialmente porque he encontrado a las personas que, en su frustración, acaba de presionar Ctrl+ac y "reinstalado" su bashes. ¡Pero esto es tonto! Para con ese método, terminará con quizás 25 bash procesos al final del día, con al menos 15 de ellos inaccesibles/invisibles, solo desperdicios de recursos y CPU sin motivo. Así que reso ellos, en lugar de re crear.

0
syntaxerror

PUTTY Nota: Si usa masilla, también vaya a la configuración del terminal y verifique que desactive el tamaño de Terminal, guarde la configuración, luego relanza.

Tienes algunas opciones, dependiendo de lo que parece lógico para su configuración;

a) Use Screen_Layout Si tiene más de la versión 4.2 y screen -X dump layout

b) Use el hacke si tiene ~ 4.0x http://aperiodic.net/screen/faq#when_i_split_the_display_and_then_detach_spreen_orgets_the_split

Este truco es un poco confuso, ya que debe notar cuidadosamente que no establece que no es tan claramente que necesita lanzar una pantalla estándar primero, antes de iniciar una pantalla con las ediciones .screenrc, porque las sesiones no tienen datos como ese.

c) compilar y hacer instalar http://savannah.gnu.org/forum/forum.php?forum_id=829http://www.linuxfromscratch.org/blfs/view/ svn/general/screen.html

d) Aplicar el parche en lugar de reinstalarse (ver más abajo)

e) Continúe con el binario para su Distro, y colóquelo en su camino, de modo que anulará los sistemas predeterminados.

hTH, porque sé que una opción nunca es suficiente.

Respecto a D) arriba, ya no pude encontrar el parche, así que lo incluiré aquí.

diff --git a/src/doc/screen.texinfo b/src/doc/screen.texinfo
index 6142de0..6fc8f9e 100644
--- a/src/doc/screen.texinfo
+++ b/src/doc/screen.texinfo
@@ -1040,6 +1040,8 @@ Show or set which layout to reattach to.  @xref{Layout}.
 Remember the organization of a layout.  @xref{Layout}.
 @item layout autosave [@var{on}|@var{off}]
 Show or set the status of layout saving.  @xref{Layout}.
[email protected] layout dump [filename]
+Save the layout arrangement to a file.  @xref{Layout}.
 @item license
 Display licensing information.  @xref{Startup}.
 @item lockscreen
@@ -2107,7 +2109,10 @@ the layout to reattach to will be shown in the message line.
 Remember the current arrangement of regions. When used, @code{screen}
 will remember the arrangement of vertically and horizontally split
 regions. This arrangement is restored when a @code{screen} session
-is reattached or switched back from a different layout. If a number
+is reattached or switched back from a different layout. If the 
+session ends or the @code{screen} process dies, the layout
+arrangements are lost. The @code{layout dump} command should help
+in this siutation. If a number
 or title is supplied, @code{screen} will remember the arrangement of
 that particular layout. Without any options, @code{screen} will
 remember the current layout.
@@ -2129,6 +2134,21 @@ a single window. Without either an @code{on} or an @code{off}, the
 current status is displayed on the message line.
 @end deffn

[email protected] Command layout @code{dump} [filename]
+(none)@*
+Write to a file the order of splits made in the current layout. This 
+is useful to recreate the order of your regions used in your current
+layout. Only the current layout is recorded. While the order of the
+regions are recorded, the sizes of those regions and which windows
+correspond to which regions are not. If no filename is specified,
+the default is @file{layout-dump}, saved in the directory that the
[email protected]{screen} process was started in. If the file already exists,
[email protected]{layout dump} will append to that file. As an example:
[email protected]
+layout dump /home/user/.screenrc
[email protected] example
+will save or append the layout to the user's @file{.screenrc} file.
[email protected] deffn

 @node Window Settings, Virtual Terminal, Regions, Top
 @chapter Window Settings
0
Brian Thomas