Как увеличить буфер прокрутки в сеансе рабочего экрана? - PullRequest
216 голосов
/ 06 января 2012

Допустим, у меня сейчас запущен screen сеанс, с которым я взаимодействую через putty.Я понял, что буфер прокрутки слишком мал и хотел бы увеличить его без запуска нового сеанса экрана.

Есть ли способ сделать это?

Ответы [ 4 ]

330 голосов
/ 06 января 2012

Нажмите Ctrl-a , затем : , а затем введите

scrollback 10000

, чтобы получить, например, буфер на 10000 строк.

Youтакже можно установить число строк прокрутки по умолчанию, добавив

defscrollback 10000

к вашему ~/.screenrc файлу.

Для прокрутки (если ваш терминал не позволяет вам по умолчанию), нажмите Ctrl-a ESC и затем прокрутить (с обычным Ctrl-f для следующей страницы или Ctrl-a для предыдущей страницы, илипросто колесом мыши / двумя пальцами).Чтобы выйти из режима прокрутки, просто нажмите ESC .

Другой совет: Ctrl-a i показывает текущую настройку буфера.

167 голосов
/ 06 января 2012

Справочная страница объясняет, что вы можете войти в режим командной строки во время сеанса, набрав Ctrl + A , : , затем введите команду scrollback <num>.

3 голосов
/ 03 марта 2018

Существует минимальный объем буфера «по умолчанию», когда вы запускаете сеанс «screen» в вашем «сеансе замазки». В своей работе я часто использую экраны, поэтому могу сказать, что у вас не будет комбинации буфера 'screen' и буфера 'putty' в вашей сессии 'screen'.

Установка количества строк прокрутки по умолчанию путем добавления defscrollback 10000 к вашему ~/.screenrc файлу верное решение.

Кстати, я использую "defscrollback 200000" в моем файле ./screenrc.

0 голосов
/ 26 февраля 2015

Для потомков этот ответ неверен, как отметил Стивен Лу. Оставляя оригинальный текст однако.

Оригинальный ответ:

Для тех, кто прибывает через веб-поиск (несколько лет спустя) ...

При использовании экрана ваш буфер прокрутки является комбинацией как буфера прокрутки screen, как отмечалось в двух предыдущих ответах, так и буфера прокрутки замазки.

Убедитесь, что вы увеличиваете ОБА буфера прокрутки замазки, а также буфера прокрутки экрана, иначе само ваше окно замазки не позволит вам прокрутить назад, чтобы увидеть историю прокрутки screen (преодолевается прокруткой внутри экрана). с ctrl+a->ctrl+u)

Вы можете изменить предел прокрутки замазки в категории "Окно" в настройках. Выход и повторное открытие сеанса замазки на вашем экране не закроет ваш экран (при условии, что вы просто закроете окно замазки и не наберете exit), как об этом попросил ОП.

Надеюсь, это поможет определить, почему увеличение буфера прокрутки экрана не решает чью-то проблему.

...