Volver a colocar la pantalla (con irssi corriendo) fuerza el cambio de tamaño de la ventana

9

Cada vez que me vuelvo a conectar a mi pantalla separada (que contiene Irssi), mi pantalla Putty cambia su tamaño a algo que estaba en el inicio. Si cambio el tamaño de la ventana después de esto, separe la pantalla y cambie su tamaño, la ventana volverá a cambiar su tamaño al tamaño original. Por ventana me refiero a la ventana Putty en mi ventana. ¿Cómo puedo desactivar esta función?

Usando Windows XP como mi local y CentOS 6.0 como el SO remoto. Masilla 0.61.

eis
fuente

Respuestas:

10

También puede evitar que la pantalla cambie el tamaño de las sesiones remotas. La otra respuesta evita esto en su única instalación de masilla local, pero ¿qué pasa si viene a otra estación de trabajo?

De todos modos, para evitar que la pantalla cambie el tamaño de xterms, debe:

  • Editar /etc/screenrc
  • Encuentra este este texto

# Long time I had this in my private screenrc file. But many people
# seem to want it (jw):
# we do not want the width to change to 80 characters on startup:
# on suns, /etc/termcap has :is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l:

#termcap xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'
#terminfo xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'

  • Elimine el comentario de esas dos líneas de límite de términos y la pantalla se comportará de ahora en adelante.

Me encontré con este problema, busqué en Google, encontré la respuesta aquí , probé y pensé que podría ser útil para otros.

Tenga en cuenta que si no puede o no desea editar la configuración global de screenrc, funcionará ~/.screenrcbien para su usuario actual.

Zlatko
fuente
Estaría tentado a marcar esto como la respuesta aceptada, pero parece que soy incapaz de probarlo como el comportamiento se fue ... tienen que Upvote al menos aunque :)
EIS
¡Si! logró probarlo ahora y funciona exactamente como se describe.
EIS
me alegro de que te haya funcionado :)
Zlatko
El comentario de pmodin en el sitio original solucionó esta respuesta en mi caso: tuve que configurarlo como "xterm *" ya que mi configuración de masilla usa xterm-color como TERM.
Mikuz
no funciona para mi no puedo cambiar el tamaño, usando 4.02.01 también estoy tratando de iniciar con la pantalla -AR, o cualquier combinación de pantalla -Ar, y el inicio inicial con la pantalla funciona bien, y el inicio inicial de la pantalla -A funciona bien, cualquier separación lo rompe. También tenga esto en .screenrc, que se supone que debe fingir, y no lo haga. escape ^aseguido de bindkey ^ad detach
Brian Thomas
12

Encontré la respuesta. La función se llama "cambio de tamaño de terminal remoto", y se puede deshabilitar en Configuración -> Terminal -> Características -> Deshabilitar cambio de tamaño de terminal a control remoto, como se describe en la configuración PuTTY .

Sin embargo, no sé realmente por qué volver a conectar la pantalla cambia el tamaño de la solicitud remota.

eis
fuente
1
Esto funcionó bien para mí. Tengo una línea termcapinfo en mi .screenrc que reenvía el búfer de desplazamiento hacia atrás. No entiendo cómo se analiza la línea termcapinfo y no quiero meterme con ella.
Morphit
2

La respuesta aceptada carece de una explicación para los fenómenos. Acá hay uno:

  • La cadena larga para ises una cadena de inicialización para el terminal, que generalmente es la misma que rs(utilizada por reset).
  • El ejemplo dado contiene una secuencia de control que restablece el terminal de 132 a 80 columnas. Solo esa parte es el "3" \E[?1;3;4;6l, que podría dividirse en cuatro controles. El que afecta el ancho es \E[?3l(consulte Secuencias de control de XTerm para "132 Column Mode (DECCOLM)").
  • Esa es una secuencia VT100, que se usó en la descripción del terminal X11R5 xterm .
  • Cuando la pantalla comienza (o se adjunta), inicializa el terminal, por si acaso. Eso cambia el ancho de la terminal.
  • CentOS 6 es un poco viejo ahora; La xtermdescripción actual actual ha utilizado una secuencia más corta durante bastante tiempo, que inicializa más cosas.
  • La secuencia más nueva / más corta se ve así: is2=\E[!p\E[?3;4l\E[4l\E>(definida en xterm-basic). La \E[!pparte es DECSTR, que restablece los conjuntos de caracteres, el color y los atributos de video. La secuencia anterior no hizo eso; decirle screenque lo use funciona, pero no es tan limpio.
  • Si usa una TERMconfiguración diferente , la personalización .screenrcno tendrá ningún efecto (porque se usa TERMpara coincidir con la configuración particular).
  • En particular, si usa algo como esto xterm-256color, puede notar el mismo comportamiento nuevamente.
Thomas Dickey
fuente