Erhöhen Sie die Puffergröße, während Sie den Bildschirm ausführen

10

Ich benutze Bildschirm als mein Fenstermanager durch Kitt. Der Bildschirm war großartig, aber ich brauche eine Möglichkeit, meinen Puffer zu erhöhen, wenn ich Befehle ausführe. Ich habe keinen Puffer, wenn ich nach oben scrolle. Auf keinem Terminal wird ein Standardausgang gespeichert, der über meine Fenstergröße hinausgeht.

Wie kann ich dies erhöhen? Ich kann anscheinend keine Option in den Befehlen finden. Ctrl+ a ?scheint nicht das zu haben, wonach ich suche.

Pythonic
quelle

Antworten:

7

Do Ctrl+ a :dann enter scrollback 1234setzt Ihren Puffer auf 1234 Zeilen. Sie wechseln mit Ctrl+ in den Scrollback-Modus ("Kopiermodus") a Esc, bewegen sich dann im vi-Stil und verlassen den Kopiermodus mit einem anderenEsc

Philippos
quelle
Ja, das funktioniert definitiv, ich habe es gerade selbst herausgefunden, haha
Pythonic
6

Ich habe das tatsächlich herausgefunden, nachdem ich die Manpage durchgesehen hatte. Das Einstellen des Bildschirmpuffers .screenrcfunktioniert zwar, Sie können ihn jedoch in Ihrer Bildschirmsitzung ändern.

Ctrl-a+ :und tippen

scrollback 1000

gibt Ihnen einen 1000-Zeilen-Puffer.

Sie können auch die Standardanzahl der Bildlaufzeilen .screenrcmithilfe von festlegen

defscrollback 1000

Wenn Sie dann in den Kopiermodus wechseln, können Sie einen Bildlauf durchführen.

Pythonic
quelle
Die expliziten Anweisungen .screenrcmachen dies zur nützlichsten Antwort
r3robertson
Es wäre gut, noch expliziter zu klären, dass scrollbackdies nicht funktioniert .screenrc, sondern nur defscrollbackfunktioniert.
Ciro Santilli 6 病毒 审查. 事件 6
2

Sie haben tatsächlich so etwas wie einen Puffer, aber er ist für die meisten Terminalemulatoren unsichtbar (weshalb z. B. Bildlaufleisten nicht funktionieren). Eine Möglichkeit, dies zu erreichen, besteht darin, in den Kopiermodus zu wechseln ( Ctrl- A, [gefolgt von den Pfeiltasten PgUpusw.). Die Größe dieses Puffers kann in konfiguriert werden .screenrc. Sie ändern die Zuordnung innerhalb Ihrer Bildschirmsitzung:

Ctrl-a+ :und tippen

scrollback 1000

gibt Ihnen einen 1000-Zeilen-Puffer.

DopeGhoti
quelle
Das klingt definitiv nach einer Lösung. Ich werde es versuchen. Ich benutze Strg + a, Esc, um persönlich
Pythonic
@DopeGhoti Ja, Sie können in einer laufenden Sitzung wie mit anderen Befehlen; siehe andere Antworten
Philippos
Ich habe das bemerkt. Aktualisierung meiner Antwort, um dies zu berücksichtigen.
DopeGhoti
1

Ich möchte darauf hinweisen, dass Sie /etc/screenrcDateien bearbeiten können, wenn Sie die Bildschirmeinstellungen global ändern möchten (alle Benutzer) . (Ubuntu). Der Dateipfad kann in anderen Distributionen unterschiedlich sein.

In Ihrem Fall können Sie der Datei die folgenden Zeilen hinzufügen:

# define a bigger scrollback, default is 100 lines
defscrollback 1024
Harry
quelle