Wie komme ich top
dazu, ähnlich wie beim Beenden zu beenden, less
dh die Ausgabe nicht auf dem Bildschirm zu belassen?
Dies ist die Version, die ich habe:
procps-ng version 3.3.9
command-line
top
Arraval
quelle
quelle
htop
?Antworten:
Wenn du es so startest ...
... der Bildschirm wird nach dem Verlassen von oben mit q gelöscht.
Dies wirkt eher wie
less
:(
smcup
Wechselt zu einem sekundären Bildschirm, auf dem dertop
Befehl ausgeführt wird, und wenn Sie ihn beendentop
rmcup
, wird zum normalen Bildschirm zurückgeschaltet.)Sie könnten den obersten Befehl aliasen, um dies zu tun ( Wie erstelle ich einen permanenten Bash-Alias? )
quelle
clear
scheint auch alle bis auf den letzten Bildschirm des Scrollback-Puffers zu löschen (also lasse in diesem Fall nur den letzten Bildschirm von oben) - zumindest in xfce4-terminal und QTerminal. Dietput
Antwort funktioniert hervorragend, insbesondere in einem Alias fürtop
less
die letzte Ausgabe vollständig aus dem Puffer verschwunden ist.htop
und 2. Alias der Befehle, damit Sie sie nicht jedes Mal manuell verketten müssen.Ironischerweise 1 war dies kurz das Verhalten von
top
. In 3.3.8 wurdetop
der Bildschirm gelöscht, jedoch nicht in früheren oder neueren Versionen. Siehe Red Hat-Fehler # 977561 :Aufgrund des Fehlerberichts hat Jim es dann behoben, um die Ausgabe in 3.3.9 wieder nicht zu löschen .
top
hat keine Optionen oder Konfigurationseinstellungen, um dies zu steuern, AFAICT, dies ist ein vollständig fest codiertes Verhalten. Möglicherweise möchten Sie eine Funktionsanforderung unter https://gitlab.com/procps-ng/procps/issues/ einreichen .Bis dahin könnten Sie Rinzwind
clear
manuell vorschlagen oder wie von steeldriver vorgeschlagen verwendentput
.Interessanterweise enthält das oben erwähnte Commit auch eine nette Erklärung des vorgeschlagenen Befehls steeldriver, da es tatsächlich das gleiche ist, was ursprünglich im Code gemacht wurde:
... was den Befehlen
tput smcup
und entsprichttput rmcup
.1 Obligatorisches xkcd.
quelle
Das Verhalten, nach dem Sie aus weniger suchen, ist in eine Alternative namens htop integriert. Sie können es installieren mit:
Insbesondere wird in den alternativen Bildschirmmodus gewechselt, bevor der ursprüngliche Bildschirminhalt beim Schließen von htop beibehalten wird. Es hat auch eine Vielzahl von anderen Verbesserungen über Procps Top. Sobald es installiert ist, können Sie es einfach als normaler Benutzer ausführen:
quelle
htop
ist sehr bunt, fügt Mausunterstützung usw.Sie könnten verwenden
watch
:Standardmäßig wird alle zwei Sekunden eine Aktualisierung durchgeführt. Verwenden Sie z. B.
-n1
eine Sekunde lang, wenn Sie dieses Verhalten ändern möchten. Zum Beendenwatch
drücken Sie Ctrl+ Canstelle der üblichen Q.Ein anderer Ansatz ist das Öffnen eines neuen Terminalfensters, zB mit
xterm
:Diese verhält sich genau wie
top
normalerweise der Fall ist, die schließt Fenster beim Beendentop
mit Qund natürlich lässt es keine Ausgabe im Terminal Sie es aus gestartet. Fügen Sie&
diesen Befehl am Ende hinzu, um ihn im Hintergrund zu starten und das Terminal sofort wieder freizugeben.quelle
Wie die Antwort von Rinzwind zeigt,
clear
löscht der Befehl dietop
Ausgabe vom Bildschirm.Nach dem Beenden können
top
Sie auch Ctrl+ verwenden L, um dietop
Ausgabe vom Bildschirm zu löschen . Nach beiden Befehlen können Sie dennoch den Bildschirm nach oben scrollen, um die altetop
Ausgabe anzuzeigen .top
Verwenden Sie den folgendenreset
Befehl , um den Bildschirm wirklich zu löschen, sodass ein Bildlauf der Ausgabe nicht möglich ist :Eine weitere Option, um einer brandneuen Sitzung ein "frisches Aussehen" zu verleihen, ist das Ausführen eines "ASCII-Begrüßungsbildschirms" (falls vorhanden). In meinem Fall würde ich laufen:
now
Skript ruft Wetter, Kalender (cal
) undtoilet
mit Lust auf Zeit auf.screenfetch
Zeichnet das Ubuntu-Logo und die Maschinenstatistik.quelle
.bashrc
regelmäßig ohne Notwendigkeit neu zu starten, da in der Regel Zeilen wieexport PATH=...:$PATH
in dieser Datei vorhanden sind und sie mehrmals ausgeführt wird, um die Datei unnötig zu erweiternPATH
. Auch Aufrufneofetch
in.bashrc
nicht Standardverhalten (obwohl es extravagant aussieht). Zum Beispiel.bashrc
passiert nichts , wenn ich mein Programm erneut starte.clear
verhalte dich nicht gleich: Versuche esfor i in {1..200}; do echo "line $i"; done
in zwei verschiedenen, frischen Fenstern. DannCTRL+L
drücke window1 undclear
tippe window2 ein. Blättern Sie nun in beiden Fenstern zurück (Mausrad). ImCTRL+L
-Fenster sehen Sie alle Zeilen (abhängig von Ihremclear
Bildlaufpuffer ), während Sie im -Fenster nur einen Bildschirm zurückblättern können . Das heißt:clear
Löscht den Scrollback-Puffer, währendCTRL+L
$ window_height so oft gedrückt wirdENTER
(auch Newline genannt).neofetch
ist ein guter Fang, aber es ist ein Derivat, das ich nennescreenfetch
. Ich benutze es, um mich daran zu erinnern, dass ich in Ubuntu bin, weil ich Dual Boot habe und Windows Bash einen anderen Begrüßungsbildschirm hat. Ich nehme.bashrc
Bezug. Wasclear
undCtrl
betrifft, warL
mein Punkt, dass sie ähnlich sind, da sie beide dietop
Ausgabe im Scroll-Back-Puffer belassen..bashrc
. Versuchen Sie escurl wttr.in/Edmonton?0
, es ist fantastisch. Verwenden Siecurl wttr.in/:help
, um Hilfe zu erhalten. Ich habe einen ähnlichen Aufruf in einem/etc/update-motd.d/
Scriptlet, sodass ich benachrichtigt werde, wenn ich mich von der Konsole oder von ssh aus anmelde (nicht für jedes Terminalfenster). Wenn Sie das mögen, fügen Sie--silent --max-time 3
es dem Curl-Aufruf hinzu, damit es nicht ewig dauert, wenn das Internet langsam ist.curl wttr.in/Edmonton?0
ist FANTASTISCH! Ich danke dir sehr. Ich werde versuchen, das nach dertoilet
Zeitanzeige auf meinem Startbildschirm