¿Alguna forma de arreglar el mal manejo de la línea de ajuste de línea? (Quizás solo Terminal.app)

9

Tengo un problema al usar screen y Terminal.app. Si recibo un aviso de bash en la parte inferior de la pantalla y sigo escribiendo hasta que la línea se ajusta a la siguiente línea, veo la siguiente línea, pero no veo que cambie la línea de arriba.

Aquí hay una forma visual de ilustrar mi problema. El | representa el lado derecho de la terminal.

Antes de. Mi cursor está después del tercer 'ejemplo' y estoy a punto de escribir 'ejemplo' una cuarta vez:

$ asdf                        |
bash: asdf: command not found |
$ example example example     |

Después. Tenga en cuenta que después de ajustar, la pantalla no se desplazó, sino que 'comió' la línea en la que estaba y comenzó de nuevo:

$ asdf                        |
bash: asdf: command not found |
ple                           |

Lo que esperaba (y lo que sucede sin el uso de la pantalla) es que toda la pantalla se desplaza hacia abajo una después del ajuste.

bash: asdf: command not found |
$ example example example exam|
ple                           |

Finalmente, esto es lo que sucede si muevo el cursor en la línea ajustada al comienzo de la línea de comando, se come la línea anterior:

$ asdf                        |
$ example example example exam|
ple                           |

¿Alguna idea de lo que está pasando?

AlexMax
fuente
El terminal GNOME y la pantalla 4 se ajustan como se esperaba aquí, FWIW. ¿Qué versión está ejecutando y ha cambiado alguna configuración de la predeterminada?
Bernard
Esto sucede cuando se conecta a dos máquinas diferentes. Mi máquina Debian tiene la pantalla 4 con algunas configuraciones personalizadas, y mi caja rhel 5.3 también tiene la pantalla 4 sin configuraciones personalizadas y ambas cajas exhiben exactamente el mismo comportamiento.
AlexMax
Tengo exactamente el mismo comportamiento. Otro síntoma (no descrito anteriormente) es que después de que la línea anterior se 'come', suceden cosas extrañas con las selecciones. Comience a seleccionar con el mouse, y lo que esté debajo de la selección aparecerá correcto. Por ejemplo: si tuviera que seleccionar la línea "$ asdf" en el último ejemplo anterior, de repente cambiaría a "bash: asdf: comando no encontrado" (que es lo que debería decir la línea anterior). Es como si la pantalla simplemente no ha vuelto a dibujar esas líneas, pero debería haberlo hecho. Es como si se olvidara marcar esas líneas como sucias, necesitando ser renderizadas nuevamente.
Edificado el
En cualquier momento comienza a ir mal, simplemente seleccione todo (COMANDO + A) para que el búfer de la pantalla se vea bien.
Edificado el
Además, esto no es un problema en iTerm.app
Editado el

Respuestas:

7

¡Éxito! Probé la sugerencia desde aquí:

/server/272818/screen-not-dropping-down-a-line

que es agregar:

termcapinfo xterm* ti@:te@

a su .screenrcy reinicie la pantalla. Esto cambia el comportamiento de desplazamiento hacia atrás de la pantalla a algo probablemente mejor para mi caso de uso promedio (por ejemplo, puedo usar el desplazamiento hacia atrás de Terminal siempre que permanezca en la misma ventana), además de solucionar el problema de OP.

Además, puedo confirmar el problema en la Terminal.app de 10.7.

Nate
fuente
Buen trabajo de detective! Desafortunadamente, soy un gran usuario de las múltiples ventanas de la pantalla, por lo que esto no funcionará para mí.
AlexMax
tampoco funciona para mí, cuando me dirijo a otro servidor, que es donde me encuentro con el problema. no estoy seguro si se puede especificar así de difíciltermcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' ti@:te@
Brian Thomas
2

Podría ser el 'modo de desplazamiento horizontal' de readline. Ejecute el siguiente comando:

bind 'set horizontal-scroll-mode off'

y vea si sus síntomas cambian. Si es así, puede configurarlo en ~ / .inputrc

wfaulk
fuente
1
No lo ayudó en mi caso.
Edificado el
0

Vaya a la configuración del terminal y cambie la configuración "Declarar terminal como:" de "xterm-color" a solo "xterm". Eso lo arregló para mí (pero también tiene la consecuencia de apagar altscreen :()

Edificado
fuente
Ya configuré Terminal.app de esta manera, y no me ayuda con mi problema. el modo de desplazamiento horizontal está desactivado de manera predeterminada de acuerdo con la página del manual de la pantalla, y no veo ningún lugar donde esté activado. Gorrón. Realmente me gustaría encontrar una solución a esto.
Tim Harper el