¿Cómo puedo topdejar de fumar de manera similar a la forma en que se lesscierra, 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:(
smcupcambia a una pantalla secundaria dondetopse ejecuta el comando y cuando saletoprmcupvuelve a la pantalla normal)Puede alias el comando superior para hacer eso ( ¿Cómo creo un alias Bash permanente? )
fuente
clearparece 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. Latputrespuesta funciona muy bien, especialmente en un alias paratoplessla ú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ótopla 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 .
topno 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
clearmanualmente la sugerencia de Rinzwind , o usarlatputcomo 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 smcupytput 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
htopes muy colorido, agrega soporte para mouse, etc.Podrías usar
watch:Se actualiza de forma predeterminada cada dos segundos, use, por ejemplo,
-n1durante 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
topnormalmente se hace, se cierra la ventana cuando deje de fumartopcon 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
clearcomando borra latopsalida de la pantalla.Después de salir
top, también puede usar Ctrl+ Lpara borrar latopsalida de la pantalla. Sin embargo, después de cualquier comando, aún puede desplazarse hacia arriba en la pantalla para ver latopsalida anterior.Para borrar realmente la pantalla, de modo que la
topsalida no se pueda desplazar hacia atrás, use elresetcomando: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:
nowguión llama clima, calendario (cal) ytoiletcon tiempo elegante.screenfetchpinta el logotipo de Ubuntu y las estadísticas de la máquina.fuente
.bashrcregularmente sin necesidad porque generalmente hay líneas comoexport PATH=...:$PATHen ese archivo y ejecutarlo varias veces extenderá innecesariamente el archivoPATH. También, llamandoneofetchen.bashrcno es un comportamiento estándar (aunque parece de fantasía). Por ejemplo, cuando vuelvo a ejecutar,.bashrcno ocurre nada aparente.clearcomportan 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"; doneCTRL+LclearCTRL+LclearclearCTRL+LENTERneofetches 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é.bashrcreferencia. En cuanto aclearyCtrl+Lmi punto era que son similares en que ambas permisotopde salida en el desplazamiento hacia atrás de amortiguamiento..bashrc. Intentacurl wttr.in/Edmonton?0, es asombroso. Úselocurl wttr.in/:helppara 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 3a la llamada curl para que no te lleve una eternidad si Internet es lento.curl wttr.in/Edmonton?0es IMPRESIONANTE! Muchas gracias. Trataré de exprimir eso después de que setoiletmuestre la hora en mi pantalla de bienvenida :)