Cuando me conecto a mi servidor a través de PuTTY, puedo borrar la pantalla visible con el clear
comando.
Sin embargo, todavía puedo desplazarme hacia atrás en la GUI de PuTTY para ver las cosas viejas. Soy consciente de la función Clear Scrollback de PuTTY , pero eso requiere hacer clic con el mouse.
Me gustaría realizar exactamente la misma operación "Clear Scrollback", pero desde la línea de comandos.
¿Es posible?
Leí este sitio , que parece indicar que sí.
Sin embargo, mis experimentos han fallado. Por ejemplo:
printf '\033[3J'
No hace nada por mi.
Sin CSI 3 J
embargo, es posible que no entienda el significado de ese segundo enlace ...
clear && printf '\033[3J'
. Si respondes, lo aceptaré.Respuestas:
La
CSI 3 J
secuencia para borrar el búfer de desplazamiento hacia atrás se agregó a PuTTY 0.59. (En la página de solicitud de deseo para esta función, vea la línea "fija" o vaya a la página de cambios de PuTTY y busqueCSI 3 J
).Como mencionó jwd, puede ingresar
printf '\033[3J'
en una línea de comando para enviar esta secuencia al PuTTY. Tenga en cuenta que esto solo borra el búfer de desplazamiento hacia atrás, no borra la pantalla. Si tiene una barra de desplazamiento que realmente puede desplazarse, entonces use esta secuencia, verá que la barra de desplazamiento se deshabilita porque de repente no hay nada disponible para desplazarse. Pero la pantalla que se muestra actualmente permanece en su lugar.Como mencionó jwd, puede borrar la pantalla y el búfer de desplazamiento utilizando
clear && printf '\033[3J'
fuente
CSI P s J
Si está acostumbrado, como yo, a usar Ctrl+Lla
Reset terminal
opción disponible en el menú del sistema PuTTY, puede que le resulte útil habilitarlaConfiguration -> Window -> Behavior -> "System menu appears on ALT-Space"
.Luego, cuando golpeas Alt+Space, la opción para
"Clear scrollback"
se activa por L(minúsculas; sin Shift). Por lo tanto, sereset + clear
convierte en la combinación encantadora y mnemotécnica de Ctrl+Ly Alt+Space Lsin ningún tipo de ruido molesto o desorden en su historia de caparazón.fuente
Cree un archivo de script y colóquelo en una carpeta incluida en la ruta:
Presione CTRL + d para guardar y salir
Cambiar permiso en el archivo:
Ahora puede usar el cmd cls :-)
fuente
La solución para mí fue transmitir '\ 033 \ 143' caracteres:
Esto borra la pantalla del terminal y vuelve a colocar el cursor en la esquina superior izquierda.
fuente
\143
personaje y cómo se relaciona con esta pregunta, idealmente con citas.ESC c
). ASCIIc
tiene un valor99
que es octal143
. Esto hará muchas otras cosas además de borrar el desplazamiento hacia atrás, solo para tu información.Hay una opción en masilla donde puede desmarcar el comportamiento predeterminado de desplazamiento hacia atrás. Simplemente desmarque la opción "Insertar texto borrado en el desplazamiento hacia atrás".
Después de esto, cuando emita el comando clear borrará la pantalla y no colocará el contenido de la pantalla anterior en el desplazamiento hacia atrás.
fuente