Puedo emitir el clear
comando o pulse Ctrl+ Lpara borrar la actual terminal de Ubuntu, pero esto sólo se desplaza hacia arriba salida anteriores y si se utiliza de desplazamiento del ratón o PgUPy PgDownllaves es difícil distinguir dónde empieza la salida de los fines de comandos anteriores y la salida del comando actual.
¿Hay alguna manera de borrar realmente el terminal para que no vea los resultados de comandos anteriores?
command-line
xterm
Stann
fuente
fuente
Respuestas:
Sí, el comando que estás buscando es
En contraste con
clear
, o Ctrl+ L, enreset
realidad reiniciará completamente el terminal , en lugar de simplemente borrar la pantalla. Sin embargo, no volverá a crear una instancia del shell (bash). Eso significa que el estado de bash es el mismo que antes, como si simplemente estuviera limpiando la pantalla.Como @Wallacoloo menciona en los comentarios, este comando debería hacer lo mismo más rápidamente:
De las otras respuestas:
Puede establecer un método abreviado de teclado en
reset
el terminal, como lo explica Towolf .Si está ejecutando Kubuntu , y su terminal es Konsole, debe ir a Editar → Borrar historial , ya
reset
que no funciona de la misma manera allí, como señala UncleZeiv .fuente
reset
depende del terminal.^L
. Yo no lo veo (que es lo que quiero!), Yo no lo siento, y si de pronto me necesita para restaurar lo que estaba allí - no hay problema.reset
en contraste, es una herramienta mucho más difícil: la usaré cuando algo salió mal con el terminal, como cuando extrañas secuencias de escape arruinaron la pantalla por completo.tput reset
que hace visiblemente lo mismo, pero se completa instantáneamente (mientras quereset
puede tardar hasta unos 2 segundos antes de que vuelva a aparecer el mensaje).Estuve buscando esto por un tiempo y encontré un genio que publicó esto:
Borra todo el búfer de la pantalla, muy limpio. Funciona en OS X y creo que funciona bien en la mayoría de los terminales * nix.
Para los curiosos, esta parte
'\e[3J'
es un comando de escape de terminal.fuente
reset
.printf '\e[3J'
significa ¿Cómo limpia el búfer?reset
: hace más que simplemente borrar el terminal. por ejemplo, si accidentalmente imprime un archivo binario con basura aleatoria que corrompe el terminal (por ejemplo, deshabilita el eco de caracteres escritos),reset
generalmente puede solucionarlo. por supuesto, el alias está bien siempre que sepa cómo\override
usar un comando sombreado con alias.También puede asignar un atajo en gnome-terminal yendo a Editar → Atajos de teclado . Yo uso Shift+ Ctrl+ Alt+ C.
fuente
Cruce la publicación de mi respuesta de stackoverflow .
Use el siguiente comando para hacer una pantalla clara en lugar de simplemente agregar nuevas líneas ...
sí, es un 'printf' en el indicador de bash.
Sin embargo, es probable que desee definir un alias ...
Explicación
Entonces esto se convierte en
<ESC>c
el código de escape VT100 para restablecer el terminal. Aquí hay más información sobre los códigos de escape de la terminal.Editar
Aquí hay algunas otras formas de hacerlo ...
KDE
¡Lo anterior no funciona en la consola de KDE (llamada Konsole) pero hay esperanza! Use la siguiente secuencia de comandos para borrar la pantalla y el búfer de desplazamiento hacia atrás ...
O tal vez use el siguiente alias en KDE ...
Obtuve el comando de limpieza de desplazamiento hacia atrás desde aquí .
fuente
ejecuta este comando:
Esto tiene el mismo efecto que lanzar un nuevo terminal.
fuente
reset
, todavía puedo desplazarme hacia arriba y ver cosas anteriores. ¿Es este un problema con PuTTY en lugar dereset
?reset
no borra el desplazamiento hacia atrás en macOS 10.14 Mojave. Podrías intentarseq 100; reset
ver el desplazamiento hacia atrás todavía allí. En la terminal de macOS,Cmd+K
puede borrar la pantalla y desplazarse hacia atrás.Mi favorito es
printf "\ec"
. Esto también puede serprintf "\033c"
oprintf "\x1bc"
. Esa es una secuencia de escape ansi que limpia milagrosamente la pantalla y el búfer para la salida del terminal (para la mayoría de los terminales estándar en los que he trabajado, parece que sé que funciona como gnome-terminal, terminator, xterm, etc.en Ubuntu) Linux)Sé que esto funciona en Linux Mint y Ubuntu 14.04, así que no sé por qué la gente está agregando y preparando cosas como
clear && echo -ne "\033c
.printf "\ec"
siempre ha funcionado para miAdemás, en mi
.bashrc
tengo un enlace como este:Ahora presiono ctrlttodo el tiempo.
fuente
xev
(simplemente escribaxev
un terminal dentro de una sesión x). Por lo que pude ver, urxvt no lo admite; Si bien no lo intenté en un momento, estoy seguro de que no sería compatible. También dudo que xterm o gnome-terminal lo admitan. Es complicado con ansi-escapes. Saludos y perdón por la respuesta tardía.Bueno, realmente depende, si está utilizando,
Konsole
por ejemplo, inclusoreset
no le impide desplazarse más allá de la primera línea. En ese caso, debe utilizar alguna función del terminal particular que está utilizando. PuesKonsole
lo esEdit > Clear History
.fuente
He encontrado que lo siguiente es bastante exitoso con Kubuntu:
Puede usar
cls
para mantener la tradición de Windows, usar la versión de Matlabclc
o una propia. ¡Buena suerte!fuente
Alternativamente
reset
, puedes hacerecho -e "\033c"
, o tener en tu.bashrc
, algo comoalias cls="echo -ne '\033c'"
El StackExchange de UNIX / Linux tiene un hilo sobre esto: ¿Cómo borrar el terminal por completo? (unix.stackexchange.com) , así como SuperUser: borre la terminal usando el atajo de teclado (superuser.com) .
fuente
Otra alternativa a la respuesta @ Hibou57:
O
Básicamente, esto tendrá exactamente el mismo efecto, imprimirá el
^[
carácter (que borra su terminal) y no generará la nueva línea final.fuente
^[
carácter (ESC) seguido delc
carácter, no solo el^[
carácter solo. Combinados, estos equivalen al código de terminal "RIS", que provoca un reinicio. Más información: xfree86.org/4.8.0/ctlseqs.htmlSi estás usando yakuake o Konsole, prueba Ctrl+ Shift+ K.
Fuente: https://bugs.kde.org/show_bug.cgi?id=309008
fuente