Consola de Shell despejando

8

¿Hay alguna manera de aclarar lo que se muestra en la consola de shell (en ubuntu linux) en solo una o dos teclas? Cuando recibo una avalancha de líneas grepy eso excede la altura de la ventana, quiero volver rápidamente a la posición donde escribí el comando después de la solicitud. Puedo hacerlo si hubiera abierto una nueva terminal antes de escribir el comando, y simplemente ir a la posición inicial. Pero si sigo usando la misma ventana de terminal, tengo que encontrar manualmente la posición. Ctrl+ lno es una respuesta porque solo se desplaza y el contenido del terminal permanece. No puedo usar lessporque la salida de color de grep no se muestra en color.

sawa
fuente
Estoy ligeramente confundido ¿Estás buscando algo similar a clsen DOS?
Iszi
No estoy familiarizado con DOS, pero si eso le permite borrar la ventana y tener su barra de desplazamiento en la posición superior, entonces eso es lo que quiero.
Sawa
1
clsen DOS borra el contenido de la consola y lo regresa a una pantalla en blanco con un nuevo símbolo del sistema.
Iszi
@lszi ya veo. ¿Es la contraparte de 'restablecer' que Faheem le dio?
Sawa
1
No, cleares la contraparte de cls. resethace más Ambos probablemente funcionarán, pero según su descripción, resetes excesivo.
Mikel

Respuestas:

13

los

reset

El comando, que forma parte de ncurses y se encuentra en el paquete ncurses-bin de Debian, borrará completamente la consola. ¿Es eso lo que quieres?

Breve resumen de resetla página del manual:

reset establece los modos cocinado y de eco, desactiva los modos sin interrupción y sin procesar, activa la traducción de nueva línea y restablece los caracteres especiales no establecidos a sus valores predeterminados antes de realizar la inicialización del terminal de la misma manera que tset.

Como se discutió en /superuser/122911/bash-reset-and-clear-commands , y como lo señaló Erik en el borrado de la consola Shell , clearsimplemente borrará la pantalla, resetwill (como lo dijo Bignose), "restablece tu terminal cuando las secuencias de control lo estropean". Personalmente, soy bueno para estropear mi terminal, y cuando lo borro, no busco recuperar nada de lo que estaba allí antes, así que solo lo uso reset. Pero mmm.

Faheem Mitha
fuente
¿Cómo es eso diferente Ctrl+Lpara los propósitos de esta pregunta? El usuario no mencionó la corrupción terminal, y de lo contrario es equivalente hasta donde puedo ver.
Mikel
@Mikel Lo intenté Ctrl+Lpero no borró la terminal.
sawa
8

Usualmente solo uso:

clear

Desde la clearpágina del manual:

clear clears your screen if this is possible.  It looks in the environ-
ment for the terminal type and then in the terminfo database to  figure
out how to clear the screen.

clear ignores any command-line parameters that may be present.
Erik
fuente
1
Lo intenté, pero no borra la terminal.
sawa
@sawa: ¿Puedes proporcionar una captura de pantalla? Todavía no puedo entender de tu pregunta por qué clearo Ctrl+Lno funciona.
Mikel
3
@Mikel Simplemente no funciona. La línea se desplaza hacia arriba y el cursor se encuentra en la primera línea visible, pero la barra de desplazamiento se coloca en la parte inferior.
sawa
1
@sawa: ¡Ah, entiendo lo que quieres decir! Estaba usando PuTTY, y era lo mismo, pero en Gnome Terminal hay una diferencia. Gracias por la explicación.
Mikel
3

Puedes probar este comando:

tput reset
Eugen Konkov
fuente