Допустим, у меня есть текущая работа screen, с которой я взаимодействую с помощью шпатлевки. Я понял, что буфер прокрутки слишком мал и хотел бы увеличить его, не запустив новый сеанс экрана.
Есть ли способ сделать это?
Допустим, у меня есть текущая работа screen, с которой я взаимодействую с помощью шпатлевки. Я понял, что буфер прокрутки слишком мал и хотел бы увеличить его, не запустив новый сеанс экрана.
Есть ли способ сделать это?
Нажмите Ctrl-a затем :, а затем введите
scrollback 10000
чтобы получить, например, буфер 10000 строк.
Вы также можете установить количество строк прокрутки по умолчанию, добавив
defscrollback 10000
в ваш ~/.screenrc
файл.
Для прокрутки (если ваш терминал не позволяет по умолчанию), нажмите Ctrl-a ESC, а затем прокрутите (с обычной Ctrl-f для следующей страницы или Ctrl-a для предыдущей страницы или просто с ваше колесо мыши/два пальца). Чтобы выйти из режима прокрутки, просто нажмите ESC.
Другой совет: Ctrl-a i показывает текущую настройку буфера.
Для потомков этот ответ неверен, как отметил Стивен Лу. Однако оставить исходный текст.
Оригинальный ответ:
Тем, кто прибывает через веб-поиск (несколько лет спустя)...
При использовании экрана ваш буфер прокрутки представляет собой комбинацию буфера screen
scrollback, как отмечены два предыдущих ответа, а также ваш буфер прокрутки замазок.
Убедитесь, что вы увеличиваете BOTH буфер прокрутки замазки, а также буфер прокрутки экрана, иначе ваше окно шпатлевки не позволит вам прокручивать назад, чтобы просмотреть историю прокрутки screen
(преодолевается путем прокрутки на экране с помощью ctrl+a->ctrl+u
)
Вы можете изменить лимит прокрутки замазок в категории "Окно" в настройках. Выход и повторное открытие сеанса шпаклевки на экране не закроют ваш экран (если вы просто закроете окно шпатлевки и не наберите exit
), как запросил OP.
Надеюсь, что помогает определить, почему увеличение буфера прокрутки экрана не решает какой-либо проблемы.