Użycie clear
polecenia na terminalu tylko oszuka użytkownika, że ekran został wyczyszczony ... podczas przewijania za pomocą myszy nadal widać wynik poprzednich poleceń. To utrudnia życie, gdy toniesz w tsunami tekstu.
Różne rozwiązania (kod ucieczki itp.), Które można znaleźć w Internecie, są tylko odmianami tego, co już robi polecenie clear.
Jak więc naprawdę wyczyścić zawartość terminala w systemie Linux?
Odpowiedzi:
Użyj następującego polecenia, aby zrobić wyraźny ekran zamiast zwykłego dodawania nowych wierszy ...
tak, to jest „printf” w wierszu polecenia bash.
Prawdopodobnie będziesz chciał zdefiniować alias ...
Wyjaśnienie
Staje się
<ESC>c
to kodem ucieczkowym VT100 do resetowania terminala. Oto kilka informacji o kodach ucieczki terminala.Edytować
Oto kilka innych sposobów na zrobienie tego ...
KDE
Powyższe nie działa na konsoli KDE (zwanej Konsolą), ale jest nadzieja! Użyj poniższej sekwencji poleceń, aby wyczyścić ekran i bufor przewijania wstecz ...
A może użyj następującego aliasu w KDE ...
Mam stąd polecenie przewijania do tyłu .
źródło
"\033c"
toESC c
sekwencja ucieczki VT-XXX dla „Pełny reset (RIS)”. Prawie wszystkie terminale, z których ludzie korzystają obecnie, są kompatybilne z VT, ale jeśli kiedykolwiek będziesz używać dziwnego terminala, może to nie działać. Odpowiedź @ vpit3833 jest bardziej prawdopodobna, jeśli TERM jest ustawiony poprawnie.printf
jest wbudowanym Bash (to prawda, że jest to także osobny plik binarny, ale wbudowane mają pierwszeństwo i większość współczesnych powłok maprintf
).Spróbować
reset
. Czyści ekran terminala, ale do poprzednich poleceń można uzyskać dostęp za pomocą strzałki lub dowolnego przypisanego klawisza.źródło
ESC c
ponieważ prawdopodobnie nigdy nie użyję żadnego innego terminala niż ten, którego używa Ubuntu. Chociażreset
może się przydać, gdy debuguję zdalną maszynę przez port szeregowy itp.reset
jest dla mnie nie do zniesienia.To załatwi sprawę!
źródło
reset
, ale nadal działa!reset
Żadna z odpowiedzi, które przeczytałem, nie działała w PuTTY, więc znalazłem komentarz do tego artykułu :
W ustawieniach połączenia, w „Window-> Behavior” znajdziesz ustawienie „System Menu pojawia się tylko na ALT”. Następnie CTRL + L, ALT, l (to mała litera L) przewinie ekran, a następnie wyczyści bufor przewijania.
(dotyczy OP, ponieważ łączę się z serwerem Ubuntu, ale najwyraźniej jest również istotny bez względu na to, na jakim serwerze działa).
źródło
CTRL+L
potemALT+Space
,U
który najpierw czyści okno terminalu następnie resetuje przewijania za prawdziwe.Poniższy link wyjaśni, jak ustawić ten alias na stałe, abyś nie musiał go ciągle wpisywać.
/ubuntu/17536/how-do-i-create-a-permanent-bash-alias
Są to kroki opisane pod tym linkiem.
Nie ufam, że informacje te zostały przekazane.
źródło
W KDE i Ubuntu 12.04 LTS i terminalu „Konsole” żadna z opublikowanych odpowiedzi nie działa. Jednak naciśnięcie domyślnego skrótu klawiaturowego CTRL + Shift + X działa! Źródło:
https://bugs.kde.org/show_bug.cgi?id=288913
źródło
Moje ulubione przyjazne dla ludzi polecenie to:
Testowane na Xterm i VT100. Pomaga również po nienormalnym zakończeniu programu. Zachowuje bufor poleceń, więc strzałka w górę będzie cyklicznie przechodzić przez poprzednie polecenia.
na zdrowie: D
źródło
Wiem, że rozwiązanie polegające na drukowaniu nowych linii nie jest zbyt obsługiwane, ale jeśli wszystko inne zawiedzie, dlaczego nie? Zwłaszcza, gdy ktoś pracuje w środowisku, w którym ktoś inny może widzieć ekran, ale nie może rejestrować keylogu. Jednym potencjalnym rozwiązaniem jest zatem następujący alias:
Następnie, aby „wyczyścić” bieżącą zawartość ekranu (a raczej ukryć je), wystarczy wpisać
c+Enter
w terminalu.źródło
Wystarczy dodać, że
tmux
bufor przewijania nie jest czyszczony za pomocąclear
,reset
lubprintf
. Trzeba:clear-history
. Zobacz link .źródło
Działa to w maszynach z systemem Linux
źródło
Skompiluj tę aplikację.
źródło