Как увеличить буфер прокрутки в сеансе запуска экрана?

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

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

Ответ 1

В справочной странице

Ответ 2

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

scrollback 10000

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

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

defscrollback 10000

в ваш ~/.screenrc файл.

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

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

Ответ 3

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

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

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

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

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

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

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