Evite que el terminal (xfce) se desplace con salida

11

Estoy ejecutando Xubuntu. Cuando ejecuto algo que produce una gran cantidad de resultados en el terminal (como mi código, ¡en general ...!), Encuentro que no es posible "congelar" la pantalla, mirar un punto particular en el correr.

Por ejemplo: mi código está generando resultados, y típicamente (en otras máquinas) puedo mover la rueda del mouse hacia arriba. En esencia, esto impide que el terminal siga la última salida a la pantalla y puede, a su gusto, mirar la salida mientras se genera más debajo. Para ponerme al día, normalmente presionaría la flecha hacia abajo en el teclado, saltaría a la última línea y seguiría.

xfce4-terminal 0.6.1 no sigue este comportamiento, y me gustaría saber si hay una manera de habilitarlo. Disculpas si esto está algo mal descrito ...

Dave
fuente
Debo agregar ... el comportamiento actual: cuando intento permanecer en un punto de la salida, tan pronto como haya una nueva salida, se ajustará a ella, ¡molesto!
Dave
puede ver el resultado en una pantalla a la vez utilizando el morecomando Esto no le mostrará la salida en tiempo real, el programa se ejecutará incluso cuando la pantalla esté detenida. Para hacer esto, "canalizaría" (|) (está encima de enter en la misma tecla que la barra invertida. Lo escribiría como my-code | moretomar nota del espacio antes y después del (|). Después de ejecutar, le ordena vería una página de la salida y un "más" en la parte inferior de la pantalla, cuando presione "espacio" se desplazará a la página siguiente hasta que llegue al final de la salida.
TrailRider
Hola TailRider, gracias por el comentario: no es realmente ideal, y preferiría no canalizarlo, sobre todo porque cuando quiero "ponerme al día" para monitorear el progreso, ¡eso requeriría mucho golpear Space !. Dicho esto, una opción (como experimento) es redirigir a un archivo y luego intentar una "cola -f", ¿quizás eso me da un comportamiento terminal diferente? Voy a intentarlo
Dave
No pensé que fuera exactamente lo que querías, pero es la única solución que conozco, estoy seguro de que hay otros, pero está más allá de mi conocimiento. tail -f podría funcionar, pero aún puede desplazarse a medida que se actualiza la información, por lo que puede no ser mucho mejor que el comportamiento predeterminado ... No estoy seguro. Lo siento, no podría ser de más ayuda, conozco algunos trucos, pero estoy lejos de ser un experto ...
TrailRider
" Por ejemplo: mi código está generando resultados, y típicamente (en otras máquinas) puedo mover la rueda del mouse hacia arriba. Esto esencialmente evita que el terminal siga el último resultado en la pantalla y usted puede, a su gusto, mirar el resultado mientras se genera más debajo. "Dave, ¿puedes proporcionar el nombre de un terminal (y sistema operativo) que hace lo que quieres?

Respuestas:

17
  1. Abra las preferencias de Xfce Terminal: Edición> Preferencias ...
  2. En la sección Desplazamiento de la pestaña General, desmarque la casilla de verificación Desplazar en salida

Con esta opción, el terminal aún se desplaza automáticamente en la nueva salida, pero si se desplaza hacia arriba, dejará de desplazarse automáticamente.

Wilson Santos
fuente
3

En caso de que alguien esté interesado, aquí le mostramos cómo hacerlo utilizando la línea de comando:

grep -q ScrollingOnOutput ~/.config/xfce4/terminal/terminalrc || echo "ScrollingOnOutput=FALSE" >> ~/.config/xfce4/terminal/terminalrc && sed -i -E 's/^ScrollingOnOutput=.*/ScrollingOnOutput=FALSE/' ~/.config/xfce4/terminal/terminalrc
bmaupin
fuente