El uso del clear
comando en el terminal solo engaña al usuario al pensar que la pantalla se ha borrado ... aún puede ver la salida de los comandos anteriores cuando se desplaza con el mouse. Esto hace la vida difícil cuando te estás ahogando en un tsunami de texto.
Varias soluciones (código de escape, etc.) que se pueden encontrar en Internet son solo variaciones de lo que ya hace el comando clear.
Entonces, ¿cómo se borra el contenido de un terminal en Linux de verdad?
Respuestas:
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 del 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
"\033c"
esESC c
la secuencia de escape VT-XXX para "Restablecimiento completo (RIS)". Casi todos los terminales que la gente usa actualmente en estos días son compatibles con VT, pero si alguna vez te encuentras usando un terminal extraño, esto podría no funcionar. Es más probable que la respuesta de @ vpit3833 funcione suponiendo que TERM esté configurado correctamente.printf
es un Bash incorporado (es cierto que también es un binario separado, pero los incorporados tienen prioridad y la mayoría de los shells modernos tienenprintf
).Tratar
reset
. Se borra la pantalla del terminal, pero se puede acceder a los comandos anteriores a través de la flecha o la combinación de teclas que tenga.fuente
ESC c
ya que probablemente nunca usaré ningún terminal que no sea el que usa Ubuntu. Aunquereset
puede ser útil algún día cuando estoy depurando una máquina remota a través del puerto serie, etc.reset
es insoportable para mí.Eso hará el truco!
fuente
reset
, pero aún así hace el trabajo.reset
Ninguna de las respuestas que leí funcionó en PuTTY, así que encontré un comentario sobre este artículo :
En la configuración de su conexión, en "Ventana-> Comportamiento" encontrará una configuración "El menú del sistema aparece solo en ALT". Luego, CTRL + L, ALT, l (que es una L minúscula) desplazará la pantalla y luego borrará el búfer de desplazamiento.
(relevante para el OP porque me estoy conectando a un servidor Ubuntu, pero también aparentemente relevante sin importar qué servidor esté ejecutando).
fuente
CTRL+L
a continuaciónALT+Space
,U
que borra primero la ventana del terminal entonces se restablece el desplazamiento hacia atrás de verdad.El siguiente enlace explicará cómo hacer que ese alias sea permanente para que no tenga que seguir escribiéndolo.
/ubuntu/17536/how-do-i-create-a-permanent-bash-alias
Estos son los pasos detallados en ese enlace.
No me atribuyo crédito por esta información, solo se la paso.
fuente
Con KDE y Ubuntu 12.04 LTS y el terminal "Konsole", ninguna de las respuestas publicadas funciona. Sin embargo, ¡presionar el atajo de teclado predeterminado CTRL + Shift + X funciona! Fuente:
https://bugs.kde.org/show_bug.cgi?id=288913
fuente
Mi comando amigable favorito para esto es:
Probado en xterm y VT100. También ayuda después de una terminación anormal del programa. Mantiene el búfer de comandos, por lo que la flecha hacia arriba recorrerá los comandos anteriores.
aplausos: D
fuente
Sé que la solución que emplea la impresión de nuevas líneas no es muy compatible, pero si todo lo demás falla, ¿por qué no? Especialmente cuando uno está operando en un entorno en el que es probable que otra persona pueda ver la pantalla, pero no pueda hacer keylog. Entonces, una solución potencial es el siguiente alias:
Luego, para "borrar" los contenidos actuales de la pantalla (o más bien, ocultarlos), simplemente escriba
c+Enter
en el terminal.fuente
Solo para agregar que el
tmux
búfer de desplazamiento no se borra conclear
,reset
oprintf
. Usted necesita:clear-history
. Ver enlace .fuente
Esto funciona en máquinas Linux
fuente
Compila esta aplicación.
fuente