Kiedy łączę się z moim serwerem za pomocą PuTTY, mogę wyczyścić widoczny ekran za pomocą clear
polecenia.
Jednak nadal mogę przewijać wstecz w GUI PuTTY, aby zobaczyć stare rzeczy. Znam funkcję Clear Scrollback PuTTY , ale wymaga to kliknięcia myszą.
Chciałbym wykonać dokładnie tę samą operację „Wyczyść przewijanie”, ale z wiersza polecenia.
Czy to możliwe?
Czytam tę stronę , co wydaje się to wskazywać.
Jednak moje eksperymenty zakończyły się niepowodzeniem. Na przykład:
printf '\033[3J'
Nic dla mnie nie robi.
Być może nie rozumiem znaczenia CSI 3 J
tego drugiego linku, chociaż ...
clear && printf '\033[3J'
. Jeśli udzielisz odpowiedzi, zaakceptuję ją.Odpowiedzi:
CSI 3 J
Sekwencja usunąć bufor przewijania dodano PuTTY 0,59. (Na stronie z życzeniami dotyczącymi tej funkcji zobacz wiersz „fixed-in” lub przejdź do strony zmian PuTTY i wyszukajCSI 3 J
).Jak wspomniano w jwd, możesz wpisać
printf '\033[3J'
w wierszu poleceń, aby wysłać tę sekwencję do PuTTY. Pamiętaj, że powoduje to jedynie wyczyszczenie bufora przewijania, nie powoduje wyczyszczenia ekranu. Jeśli masz pasek przewijania, który możesz przewijać, a następnie użyj tej sekwencji, zobaczysz, że pasek przewijania został wyłączony, ponieważ nagle nie ma już możliwości przewijania. Ale aktualnie wyświetlany ekran pozostaje na swoim miejscu.Jak wspomniano w jwd, możesz wyczyścić ekran i bufor przewijania za pomocą
clear && printf '\033[3J'
źródło
CSI P s J
Jeśli jesteś przyzwyczajony, tak jak ja, do korzystania Ctrl+Lz
Reset terminal
opcji dostępnej w menu systemowym PuTTY, pomocne może być włączenie tej opcjiConfiguration -> Window -> Behavior -> "System menu appears on ALT-Space"
.Następnie, gdy trafisz Alt+Space, opcja dla
"Clear scrollback"
jest uruchamiana przez L(małe litery; bez Shift). W ten sposóbreset + clear
staje się uroczo mnemoniczną kombinacją Ctrl+Li Alt+Space Lbez irytujących myszy lub bałaganu w historii muszli.źródło
Utwórz plik skryptu i umieść go w folderze zawierającym ścieżkę:
Naciśnij CTRL + d, aby zapisać i wyjść
Zmień uprawnienia do pliku:
Teraz możesz używać cmd cls :-)
źródło
Rozwiązaniem było dla mnie przesłanie znaków „\ 033 \ 143”:
Spowoduje to wyczyszczenie ekranu terminala i ponowne umieszczenie kursora w lewym górnym rogu.
źródło
\143
jest postać i jak odnosi się do tego pytania, najlepiej z cytatami.ESC c
). ASCIIc
ma wartość99
ósemkową143
. Będzie to zrobić wiele innych rzeczy oprócz wyczyszczenia przewijania, po prostu FYI.W pakiecie dostępna jest opcja, w której można odznaczyć domyślne zachowanie przewijania wstecz. Po prostu odznacz opcję „Wciśnij skasowany tekst do przewijania”.
Po wydaniu polecenia wyczyść spowoduje to usunięcie ekranu i nie spowoduje ponownego przewinięcia zawartości poprzedniego ekranu.
źródło