Wenn ich über PuTTY eine Verbindung zu meinem Server herstelle, kann ich den sichtbaren Bildschirm mit dem clear
Befehl löschen .
Allerdings kann ich in PuTTYs GUI immer noch rückwärts scrollen, um das alte Zeug zu sehen. Mir ist die Clear Scrollback- Funktion von PuTTY bekannt , für die jedoch ein Mausklick erforderlich ist.
Ich möchte genau den gleichen Vorgang wie "Zurückblättern" ausführen, jedoch über die Befehlszeile.
Ist es möglich?
Ich habe diese Seite gelesen , was darauf hinzuweisen scheint.
Meine Experimente sind jedoch gescheitert. Zum Beispiel:
printf '\033[3J'
Tut nichts für mich.
Vielleicht verstehe ich die Bedeutung CSI 3 J
dieses zweiten Links nicht ...
clear && printf '\033[3J'
. Wenn Sie eine Antwort geben, nehme ich sie an.Antworten:
Die
CSI 3 J
Sequenz zum Löschen des Scrollback-Puffers wurde zu PuTTY 0.59 hinzugefügt. (Auf der Wunschanforderungsseite für diese Funktion finden Sie Informationen in der Zeile "Festnetz" oder suchen Sie auf der Seite "PuTTY- Änderungen" nachCSI 3 J
.)Wie bereits erwähnt, können Sie
printf '\033[3J'
über eine Befehlszeile diese Sequenz an PuTTY senden. Beachten Sie, dass dies nur den Scrollback-Puffer löscht, nicht aber den Bildschirm. Wenn Sie eine Bildlaufleiste haben, zu der Sie tatsächlich einen Bildlauf durchführen können, verwenden Sie diese Sequenz. Die Bildlaufleiste wird dann deaktiviert, da plötzlich nichts mehr verfügbar ist, zu dem Sie einen Bildlauf durchführen können. Der aktuell angezeigte Bildschirm bleibt jedoch erhalten.Wie bereits erwähnt, können Sie sowohl den Bildschirm als auch den Scrollback-Puffer mit löschen
clear && printf '\033[3J'
quelle
CSI P s J
Wenn Sie es gewohnt sind, wie ich es bin, Ctrl+Ldie
Reset terminal
im PuTTY-Systemmenü verfügbare Option zu verwenden, ist die Aktivierung möglicherweise hilfreichConfiguration -> Window -> Behavior -> "System menu appears on ALT-Space"
.Wenn Sie dann drücken Alt+Space, wird die Option für
"Clear scrollback"
durch L(Kleinbuchstaben; keine Umschalttaste) ausgelöst . Soreset + clear
wird die charmant-mnemonische Kombination von Ctrl+Lund Alt+Space Lohne lästige Mausbewegungen oder Unordnung in Ihrer Shell-Geschichte.quelle
Erstellen Sie eine Skriptdatei und platzieren Sie sie in einem Ordner mit Pfadangabe:
Drücken Sie STRG + d, um zu speichern und zu beenden
Änderungsberechtigung für Datei:
Jetzt kannst du die cmd cls benutzen :-)
quelle
Die Lösung für mich war die Übertragung von '\ 033 \ 143'-Zeichen:
Dies löscht den Terminalbildschirm und setzt den Cursor zurück in die obere linke Ecke.
quelle
\143
Charakter ist und wie er sich auf diese Frage bezieht, idealerweise mit Zitaten.ESC c
). ASCIIc
hat einen99
oktalen Wert143
. Dies wird eine Reihe anderer Dinge tun, zusätzlich zum Löschen des Scrollbacks, nur zu Ihrer Information.In putty gibt es eine Option, mit der Sie das Standardverhalten für das Zurückscrollen deaktivieren können. Deaktivieren Sie einfach die Option "Gelöschten Text in den Bildlauf zurückschieben".
Wenn Sie danach den Befehl zum Löschen eingeben, wird der Bildschirm gelöscht und der vorherige Bildschirminhalt wird nicht in den Bildlauf zurückgesetzt.
quelle