En Ubuntu, quiero desplazarme hacia arriba mientras se ejecuta un comando en la ventana de mi terminal y genera una nueva salida (en realidad, el comando que se ejecuta es rspec). Puedo desplazarme hacia arriba, pero cada vez que rspec genera una nueva línea de salida de consola, me arroja de nuevo al fondo. ¿Hay alguna forma de desplazarse hacia arriba? Estoy usando terminator en Linux Mint / Ubuntu 12.04 LTS
ACTUALIZAR
Encontré una posible solución La página de inicio de Terminator dice que con
stty ixon
puede activar "Control de flujo XON / XOFF para la salida del terminal. Ser capaz de pausar la salida escribiendo ^ S y reanudarla escribiendo ^ Q [...]"
Sin embargo, esto no es totalmente lo que quería, sin tener que pausar la salida (y tal vez preguntándome al olvidar encenderlo de nuevo), pensé que podría haber una simple tecla modificadora como shft-alt con la rueda del mouse desplazándose hacia arriba ... Cualquiera mejores soluciones?
xfce4-terminal
tiene una opción llamada Desplazamiento en la salida que puede desmarcar y hace exactamente lo que pidió.tail -f file.txt
verlo a medida que se genera. Eso dejaría a su primer terminal libre para desplazarse hacia atrás y aún le permitiría ver la salida en tiempo real. No elegante, lo sé.Respuestas:
Aunque llego un poco tarde, estoy publicando esto aquí para que cualquiera que venga aquí obtenga una solución. Para mí, la solución al mismo problema fue:
Preferencias del terminador -> Pestaña Perfiles -> Desplazamiento [sub] pestaña -> Desmarque la opción 'Desplazarse por la salida'.
Lo bueno de esta opción es que todavía se desplazará en la salida cuando esté en la parte inferior de la salida, pero tan pronto como se desplace hacia arriba, se detendrá y no le molestará incluso si el contenido de la salida todavía se está generado.
espero que esto ayude
fuente
tail -f log.txt | less
se actualizará para avanzar a la nueva información, y luego podrá subir o bajar. También puede usar lasless
funciones de búsqueda, etc. Con el método de tubería, también puede analizar la salida en movimiento.Y la misma idea, pero sin el tubo:
less +F log.txt
.(Esto supone que puede trabajar con su contenido de esta manera).
La antigua forma de Unix era presionar Ctrl-S en su terminal para detener y Ctrl-Q para reiniciar el desplazamiento de salida: esto es básicamente lo que el terminador le permite hacer
stty ixon
.Con las barras de desplazamiento agregadas, esto me parece bastante decente: presiona Control-S, desplázate hasta lo que quieras y luego Control-Q para volver a bajar. Sí, ocasionalmente olvidará desempaquetar la salida.
Debido a que soy excepcionalmente vago, y porque me gusta la flexibilidad de la redirección de salida, usaría tail -f con la tubería (suponiendo que se adapte al caso). Entonces puedo detenerlo, subir la flecha y agregar algo como un grep, y aún se ejecuta:
tail -f tac_plus.log | less | egrep 'peerip'
Arrojar algo de
cat
s ytee
allí y usted tiene un partido real.fuente