2008-09-22 12 views
23

Ich verwende den Befehl screen für das Kommandozeilen-Multitasking in Linux und ich setze meine Scrollback-Pufferlänge auf einen sehr großen Wert. Gibt es eine Tastenkombination, um den Puffer für eine bestimmte Registerkarte zu löschen, wenn ich nicht mehr dort sitzen möchte?Wie lösche ich den Bildlauf im Bildschirmbefehl?

+0

Weitere Informationen zum gleichzeitigen Löschen des Bildschirms finden Sie unter http://stackoverflow.com/questions/10932487/gnu-screen-how-to-clear-crollback-and-screen-at-once. –

Antwort

41

This thread hat folgenden Vorschlag:

Im Fenster, dessen Rückholung Sie löschen möchten, setzen Sie die Rückholung auf Null, dann wieder in die Normalwert (in Ihrem Fall, 15000).

Wenn Sie möchten, können Sie dies an einen Schlüssel binden:

bind/eval "Rückholung 0" "Rückholung 15000"

Sie das auch scrollback 0 Befehl aus der Sitzung ausgeben kann, nach der Eingabe C-a :. HTH.

+0

Ausgezeichnet, ich wusste nicht, dass Sie es im laufenden Betrieb ändern können! –

+0

Woo - konnte diesen nicht finden! gute Antwort! – Mez

+11

Google beiseite, der Zweck von Stack Overflow ist der Ort für kanonische Antworten, so dass es mir gut geht, Dinge an einem Ort zu duplizieren, wo ich weiß, dass sie gefunden werden können. –

12
  • C-a C den Bildschirm löschen, einschließlich der Aufforderung
  • clear (Befehl, nicht Tastenkombination) den Bildschirm löschen, eine prompte

ETA verlassen: die ursprüngliche Frage falsch verstanden; Diese löschen nur den sichtbaren Text, aber löschen den Puffer nicht!

+0

Keines davon löscht den Scrollback-Puffer. und der zweite erzeugt ein neues Bildschirmfenster, wobei das vorherige immer noch da ist (drücke "C-a a", um zu dem Bildschirm zurückzukehren). –

+0

Ich habe die ursprüngliche Frage falsch verstanden und einen Fehler mit der zweiten gemacht - ich dachte, ich könnte das klären, bevor ich die Fehlinformationen verbreitet habe, aber ich habe unterschätzt, wie schnell die Leute hier sind :-) (FTR, mein Originalkommentar hatte 'Ca c 'als eine andere Lösung) – Athena

+2

Ich bemerkte, dass es einen Unterschied zwischen' Ca c' (Ctrl-C + Kleinbuchstaben c) und 'Ca C' (Ctrl-C + Großbuchstaben C) gibt. Der Kleinbuchstabe erstellt ein neues Bildschirmfenster und eine neue Shell und der zweite löscht tatsächlich das aktuelle Fenster. – gooli

-4

Aus der Manpage:

C-a C  (clear)  Clear the screen. 
+0

können Sie vermissen, was die Frage an erster Stelle ... –

+0

einfach genug Missverständnis gestellt, aber lesen Sie die Fragen für Details –

5

Ich habe den Befehl "clear" hinzugefügt, um den aktuellen Bildschirm zu bereinigen. N.B. Sie müssen die Eingabetaste drücken, um wieder zur Eingabeaufforderung zu gelangen.

bind '/' eval "clear" "scrollback 0" "scrollback 15000" 

Fügen Sie es auch ".screenrc" hinzu, um es dauerhaft zu machen.

N.B. Ich habe einzelne Anführungszeichen um den Schrägstrich hinzugefügt, um sicher zu gehen, dass es sich nicht in meiner ".screenrc" störte. Kann nicht notwendig sein.

+0

Das ist nicht, was das OP gefragt. Dies ist keine Antwort - das Bit, das die anderen Antworten dupliziert. – itsbruce

-2

Command-K scheint die beste Lösung für Mac zu sein. Weitere Details und Erklärungen finden Sie unter this page.

+1

Dies bezieht sich auf einen Befehl im MacOS X "Terminal" -Programm und hat nichts mit dem GNU-Bildschirm zu tun. –

-1
^a : clear 

arbeitete für mich auf Ubuntu.

Verwandte Themen