Comment puis-je top
quitter de façon similaire à la façon dont il se less
ferme, c'est-à-dire sans laisser sa sortie à l'écran?
Voici la version que j'ai:
procps-ng version 3.3.9
command-line
top
Arraval
la source
la source
htop
?Réponses:
Lorsque vous démarrez comme ça ...
... l'écran s'efface après avoir quitté le haut avec q.
Cela agit plus comme
less
:(
smcup
bascule vers un écran secondaire où latop
commande est exécutée et lorsque vous quitteztop
rmcup
, revient à l'écran normal)Vous pouvez alias la commande supérieure pour le faire ( comment créer un alias Bash permanent? )
la source
clear
semble effacer tout sauf le dernier écran du tampon de défilement (il suffit donc de laisser le dernier écran du haut dans ce cas) - au moins dans xfce4-terminal et QTerminal. Latput
réponse fonctionne très bien, en particulier dans un alias pourtop
less
la dernière sortie avait complètement disparu du tampon.htop
, et 2. aliasez les commandes ensemble afin de ne pas avoir à les chaîner manuellement à chaque fois.Ironiquement 1 , ce fut brièvement le comportement de
top
. Dans 3.3.8,top
n'a effacé l'écran, mais pas dans les versions passées ou depuis. Voir le bogue Red Hat # 977561 :En raison du rapport de bogue, Jim l'a ensuite corrigé pour ne plus effacer la sortie dans 3.3.9 .
top
n'a pas d'options ou de paramètres de configuration pour contrôler cela, AFAICT, c'est un comportement entièrement codé en dur. Vous souhaiterez peut-être déposer une demande de fonctionnalité sur https://gitlab.com/procps-ng/procps/issues/ .Jusque-là, vous pouvez
clear
manuellement comme le suggère Rinzwind , ou utilisertput
comme le suggère le conducteur d'acier.Fait intéressant, le commit mentionné ci-dessus a également une belle explication de la commande steeldriver suggérée, car elle est en fait la même que ce qui a été initialement fait dans le code:
... qui correspond aux commandes
tput smcup
ettput rmcup
.1 xkcd obligatoire.
la source
Le comportement que vous recherchez à partir de moins est intégré à une alternative appelée htop. Vous pouvez l'installer avec:
Plus précisément, il passe au mode d'écran alternatif avant de commencer à conserver le contenu de votre écran d'origine lorsque vous fermez le htop. Il a également une variété d'autres améliorations par rapport au haut de procps. Une fois qu'il est installé, vous pouvez simplement l'exécuter en tant qu'utilisateur normal:
la source
htop
est très coloré, ajoute le support de la souris, etc.Vous pouvez utiliser
watch
:Il est mis à jour par défaut toutes les deux secondes, utilisez par exemple
-n1
pendant une seconde si vous souhaitez modifier ce comportement. Pour quitterwatch
, appuyez sur Ctrl+ Cau lieu de l'habituel Q.Une autre approche consiste à ouvrir une nouvelle fenêtre de terminal, par exemple avec
xterm
:Cela se comporte exactement comme d'
top
habitude, la fenêtre se ferme lorsque vous quitteztop
avec Qet bien sûr, elle ne laisse aucune sortie dans le terminal à partir duquel vous l'avez démarré. Ajoutez&
à la fin de cette commande pour la démarrer en arrière-plan et relâchez immédiatement le terminal.la source
Comme le souligne la réponse de Rinzwind, la
clear
commande efface latop
sortie de l'écran.Après avoir quitté,
top
vous pouvez également utiliser Ctrl+ Lpour effacer latop
sortie de l'écran. Cependant, après l'une ou l'autre des commandes, vous pouvez toujours faire défiler l'écran pour voir l'anciennetop
sortie.Pour vraiment effacer l'écran, de sorte que la
top
sortie ne puisse pas être défilée vers l'arrière, utilisez lareset
commande:Une autre option pour donner un "nouveau look" à une toute nouvelle session est d'exécuter un "écran de démarrage ASCII" (si vous en avez un). Dans mon cas, je courrais:
now
script appelle la météo, le calendrier (cal
) et l'toilet
heure.screenfetch
peint le logo Ubuntu et les statistiques de la machine.la source
.bashrc
régulièrement sans besoin car généralement il y a des lignes commeexport PATH=...:$PATH
dans ce fichier et l'exécuter plusieurs fois étendra inutilement le fichierPATH
. En outre, appelerneofetch
en.bashrc
est pas un comportement standard (bien qu'il semble fantaisie). Par exemple, lorsque je relance mon.bashrc
rien d'apparent ne se produit.clear
se comportent pas le même: essayerfor i in {1..200}; do echo "line $i"; done
dans deux fenêtres, frais. Ensuite,CTRL+L
tapez dans window1 et tapezclear
window2. Faites maintenant défiler en arrière dans les deux fenêtres (molette de la souris). Dans laCTRL+L
fenêtre, vous pouvez voir toutes les lignes (en fonction de votre mémoire tampon de défilement) tandis que dans laclear
fenêtre, vous ne pouvez faire défiler qu'un écran en arrière . C'est-à-dire:clear
efface le tampon de défilement tandis queCTRL+L
est similaire à $ window_height fois en appuyant surENTER
(aka newline).neofetch
est une bonne prise mais c'est un dérivé que je suppose appeléscreenfetch
. Je l'utilise pour me rappeler que je suis sous Ubuntu car j'ai un double démarrage et Windows Bash a un écran de démarrage différent. Je vais retirer la.bashrc
référence. Quant àclear
etCtrl
+L
mon point était qu'ils sont similaires en ce qu'ils laissent tous les deux latop
sortie dans le tampon de défilement arrière..bashrc
. Essayezcurl wttr.in/Edmonton?0
, c'est génial. Utilisezcurl wttr.in/:help
pour obtenir de l'aide. J'ai un appel similaire dans un/etc/update-motd.d/
scriptlet donc je m'informe lorsque je me connecte depuis la console ou ssh (pas pour chaque fenêtre de terminal). Si vous aimez ça, ajoutez--silent --max-time 3
à l'appel curl pour que cela ne prenne pas une éternité si Internet est lent.curl wttr.in/Edmonton?0
is AWESOME! Merci beaucoup. Je vais essayer de le faire après l'toilet
affichage de l' heure sur mon écran de démarrage :)