Jak mogę top
rzucić palenie podobnie jak w przypadku wyjścia less
, to znaczy nie pozostawiać wyjścia na ekranie?
To jest wersja, którą mam:
procps-ng version 3.3.9
command-line
top
Arrawal
źródło
źródło
htop
?Odpowiedzi:
Po uruchomieniu w ten sposób ...
... ekran usuwa się po wyjściu z góry za pomocą q.
To działa bardziej jak
less
:(
smcup
przełącza na drugi ekran, na którymtop
wykonywane jest polecenie, a po wyjściutop
rmcup
przełącza się z powrotem na normalny ekran)Możesz wykonać alias głównego polecenia, aby to zrobić ( Jak utworzyć trwały alias Bash? )
źródło
clear
wydaje się, że kasuje także wszystkie oprócz ostatniego ekranu bufora przewijania (więc w tym przypadku pozostawiając tylko ostatni ekran górny) - przynajmniej w xfce4-terminal i QTerminal.tput
Odpowiedź działa świetnie, zwłaszcza w aliasu dlatop
less
ostatnie wyjście całkowicie zniknęło z bufora.htop
, oraz 2. połącz aliasy poleceń, abyś nie musiał ich ręcznie łączyć za każdym razem.Jak na ironię 1 , to było krótko zachowanie
top
. W 3.3.8top
wyczyściłem ekran, ale nie w poprzednich wersjach ani później. Zobacz błąd Red Hat # 977561 :Z powodu zgłoszenia błędu Jim naprawił go, aby ponownie nie usuwał danych wyjściowych w 3.3.9 .
top
nie ma opcji ani ustawień konfiguracyjnych, aby to kontrolować, AFAICT, jest to całkowicie zakodowane zachowanie. Możesz złożyć wniosek o funkcję na https://gitlab.com/procps-ng/procps/issues/ .Do tego czasu możesz
clear
ręcznie zasugerować Rinzwind lub użyćtput
polecenia sugerowanego przez steeldriver.Co ciekawe, wspomniane powyżej zatwierdzenie ma również ładne wyjaśnienie sugerowanego polecenia steeldriver, ponieważ w rzeczywistości jest takie samo, jak pierwotnie zrobione w kodzie:
... co odpowiada poleceniom
tput smcup
itput rmcup
.1 Obowiązkowe xkcd.
źródło
Zachowanie, którego szukasz od mniej, jest wbudowane w alternatywę o nazwie htop. Możesz go zainstalować za pomocą:
W szczególności przełącza się na alternatywny tryb ekranu przed zachowaniem oryginalnej zawartości ekranu po zamknięciu htopa. Ma również wiele innych ulepszeń w stosunku do najlepszych procps. Po zainstalowaniu możesz uruchomić go jako zwykły użytkownik:
źródło
htop
jest bardzo kolorowy, dodaje obsługę myszy itp.Możesz użyć
watch
:Domyślnie aktualizuje się co dwie sekundy, użyj np.
-n1
Na sekundę, jeśli chcesz zmienić to zachowanie. Aby wyjśćwatch
, naciśnij Ctrl+ Czamiast zwykłego Q.Innym podejściem jest otwarcie nowego okna terminala, np. Z
xterm
:Zachowuje się dokładnie tak jak
top
zwykle, okno zamyka się po wyjściutop
z niego Qi oczywiście nie pozostawia żadnego wyjścia w terminalu, z którego go uruchomiłeś. Dodaj&
na końcu tego polecenia, aby uruchomić je w tle i natychmiast zwolnij terminal ponownie.źródło
Jak wskazuje odpowiedź Rinzwinda,
clear
polecenie usuwatop
dane wyjściowe z ekranu.Po wyjściu
top
możesz również użyć Ctrl+, Laby usunąć danetop
wyjściowe z ekranu. Po każdym poleceniu możesz jednak przewinąć ekran w górę, aby zobaczyć staretop
wyjście.Aby naprawdę wyczyścić ekran, tak że
top
nie można przewijać danych wyjściowych, użyjreset
polecenia:Inną opcją nadania „świeżego wyglądu” zupełnie nowej sesji jest uruchomienie „ekranu powitalnego ASCII” (jeśli taki masz). W moim przypadku uruchomiłbym:
now
skrypt nazywa pogodę, kalendarz (cal
) itoilet
z fantazyjnym czasem.screenfetch
maluje logo Ubuntu i statystyki maszyny.źródło
.bashrc
regularnie bez potrzeby, ponieważ zwykleexport PATH=...:$PATH
w pliku znajdują się wiersze , a wielokrotne uruchomienie go niepotrzebnie przedłużyPATH
. Ponadto, dzwoniącneofetch
na.bashrc
nie jest standardowe zachowanie (choć wygląda gustu). Na przykład po ponownym uruchomieniu.bashrc
nic się nie dzieje.clear
zachowuj się inaczej : spróbujfor i in {1..200}; do echo "line $i"; done
w dwóch różnych, świeżych oknach. Następnie naciśnijCTRL+L
w oknie 1 i wpiszclear
w oknie 2. Teraz przewiń do tyłu w obu oknach (kółko myszy). WCTRL+L
oknie można wyświetlić wszystkie linie (w zależności od bufora przewijania), natomiast wclear
oknie można przewinąć tylko o jeden ekran do tyłu . To znaczy:clear
usuwa bufor przewijania, podczas gdyCTRL+L
jest podobny do $ window_height razy naciskającENTER
(aka newline).neofetch
to dobry haczyk, ale chyba pochodnąscreenfetch
. Używam go, aby przypomnieć sobie, że jestem w Ubuntu, ponieważ mam podwójny rozruch, a Windows Bash ma inny ekran powitalny. Wyjmę.bashrc
referencję. Jeśli chodzi oclear
iCtrl
+L
mój punkt był podobny, ponieważ oba pozostawiajątop
wyjście w buforze przewijania wstecz..bashrc
. Spróbujcurl wttr.in/Edmonton?0
, to jest niesamowite. Użyj,curl wttr.in/:help
aby uzyskać pomoc. Mam podobne wywołanie w/etc/update-motd.d/
skrypcie, więc jestem informowany podczas logowania z konsoli lub ssh (nie dla każdego okna terminala). Jeśli Ci się spodoba, dodaj--silent --max-time 3
do curl, aby nie trwało wiecznie, jeśli internet jest wolny.curl wttr.in/Edmonton?0
is AWESOME! Dziękuję bardzo. Spróbuję to wcisnąć potoilet
wyświetleniu czasu na ekranie powitalnym :)