Ändern Sie die Xterm-Puffergröße für die Sitzung auf unbegrenzt

958
jww

Diese Frage ähnelt der Vorgehensweise zum Erhöhen der Standardgröße des Xterm-Puffers . Ich möchte meine xterm-Puffergröße (der Puffer, wie viel ich zurückblättern kann) in OpenBSD 5.7 unbegrenzt ändern.

Die anderen Fragen (und ähnliche Fragen) geben an -sl XXX, wo verwendet werden soll, wo XXXeine Größe wie 1000 ist. Aber ich möchte unbegrenzt und keine feste Größe. Ich möchte auch sicherstellen, dass der Verlauf nur für die Sitzung verfügbar ist und nicht wie ein Befehlsverlauf beibehalten wird. Schließlich ist dies OpenBSD, und das habe ich nicht ~/.Xresources.

1

1 Antwort auf die Frage

3
Thomas Dickey

Das Scrollback von xterm ist begrenzt, weil es ein Array einmalig (tatsächlich ein FIFO) zuweist, um die gescrollten Zeilen zu verfolgen. Dies einmal zu tun, ist viel schneller als die periodische Neuzuordnung.

Sie können das Scrollback-Limit auf eine sehr große Anzahl (sogar eine Million) setzen, was für praktische Zwecke wahrscheinlich lang genug ist. Es gibt auf keinen Fall "unbegrenzt", wenn die Daten in einem Speicher gespeichert sind.

Vor einem erneuten Schreiben im Jahr 2009 lag das praktische Limit für Scrollback aufgrund der Art und Weise, wie der Puffer aktualisiert wurde, in der Größenordnung von 10.000 Zeilen. Nun hängt es im Wesentlichen davon ab, wie viel Speicher Sie verwenden möchten (mit der Einschränkung, dass die Größenänderung eines Fensters mit einer Million Zeilen Scrollback langsam sein kann).