Измените размер буфера xterm на неограниченный для сессии

836
jww

Этот вопрос похож на Как увеличить размер буфера xterm по умолчанию . Я хотел бы изменить размер буфера xterm (размер буфера, который я могу прокрутить назад) на OpenBSD 5.7 на неограниченный.

Другие вопросы (и аналогичные вопросы) указывают на использование -sl XXX, где XXXразмер равен 1000. Но я хочу неограниченный, а не фиксированный размер. Я также хочу убедиться, что история доступна только для сеанса и не сохраняется, как история команд. Наконец, это OpenBSD, а у меня нет ~/.Xresources.

1

1 ответ на вопрос

3
Thomas Dickey

xterm's scrollback is limited because it allocates an array once(actually a FIFO) to keep track of the scrolled lines. Doing this once is much faster than periodically reallocating.

You could set the scrollback limit to a very large number (even a million), which is probably long enough for practical purposes. There is no such thing as "unlimited" when the data is stored in memory, in any case.

Before a rewrite in 2009, the practical limit for scrollback was on the order of 10,000 lines due to the way it updated the buffer. Now, it is essentially dependent upon how much memory you choose to use (with the caveat that resizing a window with a million lines of scrollback may be slow).