¿Cómo puedo top
dejar de fumar de manera similar a la forma en que se less
cierra, es decir, sin dejar atrás su salida en la pantalla?
Esta es la versión que tengo:
procps-ng version 3.3.9
command-line
top
Arraval
fuente
fuente
htop
?Respuestas:
Cuando comienzas así ...
... la pantalla se borra después de salir de la parte superior con q.
Esto actúa más como
less
:(
smcup
cambia a una pantalla secundaria dondetop
se ejecuta el comando y cuando saletop
rmcup
vuelve a la pantalla normal)Puede alias el comando superior para hacer eso ( ¿Cómo creo un alias Bash permanente? )
fuente
clear
parece borrar todo excepto la última pantalla del búfer de desplazamiento hacia atrás (por lo que, en este caso, solo salgo de la última pantalla de la parte superior), al menos en xfce4-terminal y QTerminal. Latput
respuesta funciona muy bien, especialmente en un alias paratop
less
la última salida desapareció por completo del búfer.htop
, y 2. alias los comandos juntos para que no tenga que encadenarlos manualmente cada vez.Irónicamente 1 , este fue brevemente el comportamiento de
top
. En 3.3.8, borrótop
la pantalla, pero no en versiones pasadas o posteriores. Ver error de Red Hat # 977561 :Debido al informe de error, Jim lo arregló para que nuevamente no borrara la salida en 3.3.9 .
top
no tiene opciones o ajustes de configuración para controlar esto, AFAICT, este es un comportamiento totalmente codificado. Es posible que desee presentar una solicitud de función en https://gitlab.com/procps-ng/procps/issues/ .Hasta entonces, puede hacer
clear
manualmente la sugerencia de Rinzwind , o usarlatput
como sugiere Steeldriver.Curiosamente, el commit mencionado anteriormente también tiene una buena explicación del comando steeldriver sugerido, porque de hecho es lo mismo que se hizo originalmente en el código:
... que corresponde a los comandos
tput smcup
ytput rmcup
.1 Obligatorio xkcd.
fuente
El comportamiento que busca desde menos está integrado en una alternativa llamada htop. Puedes instalarlo con:
Específicamente, cambia al modo de pantalla alternativa antes de comenzar a preservar el contenido original de la pantalla cuando cierra htop. También tiene una variedad de otras mejoras sobre la parte superior de procps. Una vez que está instalado, puede ejecutarlo como usuario normal:
fuente
htop
es muy colorido, agrega soporte para mouse, etc.Podrías usar
watch
:Se actualiza de forma predeterminada cada dos segundos, use, por ejemplo,
-n1
durante un segundo si desea cambiar este comportamiento. Para salirwatch
, presione Ctrl+ en Clugar de lo habitual Q.Otro enfoque es abrir una nueva ventana de terminal, por ejemplo, con
xterm
:Este se comporta exactamente como
top
normalmente se hace, se cierra la ventana cuando deje de fumartop
con Qy por supuesto que no deja de salida en el terminal de la que lo inició a partir. Agregue&
al final de este comando para iniciarlo en segundo plano e inmediatamente vuelva a liberar el terminal.fuente
Como señala la respuesta de Rinzwind, el
clear
comando borra latop
salida de la pantalla.Después de salir
top
, también puede usar Ctrl+ Lpara borrar latop
salida de la pantalla. Sin embargo, después de cualquier comando, aún puede desplazarse hacia arriba en la pantalla para ver latop
salida anterior.Para borrar realmente la pantalla, de modo que la
top
salida no se pueda desplazar hacia atrás, use elreset
comando:Otra opción para dar ese "aspecto nuevo" de una sesión completamente nueva es ejecutar una "pantalla de bienvenida ASCII" (si tiene una). En mi caso correría:
now
guión llama clima, calendario (cal
) ytoilet
con tiempo elegante.screenfetch
pinta el logotipo de Ubuntu y las estadísticas de la máquina.fuente
.bashrc
regularmente sin necesidad porque generalmente hay líneas comoexport PATH=...:$PATH
en ese archivo y ejecutarlo varias veces extenderá innecesariamente el archivoPATH
. También, llamandoneofetch
en.bashrc
no es un comportamiento estándar (aunque parece de fantasía). Por ejemplo, cuando vuelvo a ejecutar,.bashrc
no ocurre nada aparente.clear
comportan igual: intente en dos ventanas nuevas y diferentes. Luego presione en window1 y escriba window2. Ahora desplácese hacia atrás en ambas ventanas (rueda del mouse). En la ventana puede ver todas las líneas (dependiendo de su búfer de desplazamiento) mientras que en la ventana solo puede retroceder una pantalla. Es decir: borra el búfer de desplazamiento hacia atrás mientras es similar a $ window_height veces presionando (también conocido como nueva línea).for i in {1..200}; do echo "line $i"; done
CTRL+L
clear
CTRL+L
clear
clear
CTRL+L
ENTER
neofetch
es una buena captura, pero supongo que es un derivado llamadoscreenfetch
. Lo uso para recordarme a mí mismo que estoy en Ubuntu porque tengo arranque dual y Windows Bash tiene una pantalla de inicio diferente. Sacaré.bashrc
referencia. En cuanto aclear
yCtrl
+L
mi punto era que son similares en que ambas permisotop
de salida en el desplazamiento hacia atrás de amortiguamiento..bashrc
. Intentacurl wttr.in/Edmonton?0
, es asombroso. Úselocurl wttr.in/:help
para obtener ayuda. Tengo una llamada similar en un/etc/update-motd.d/
scriptlet, así que me informo al iniciar sesión desde la consola o ssh (no para cada ventana de terminal). Si te gusta, agrégalo--silent --max-time 3
a la llamada curl para que no te lleve una eternidad si Internet es lento.curl wttr.in/Edmonton?0
es IMPRESIONANTE! Muchas gracias. Trataré de exprimir eso después de que setoilet
muestre la hora en mi pantalla de bienvenida :)