Відповіді:
Сторінка людей пояснює , що ви можете увійти в режимі командного рядка в запущеній сесії набравши Ctrl+ A, :, а потім виконавши scrollback <num>
команду.
<num>
кількість рядків прокрутки
scrollback <num>
, це більше не допоможе вам розгорнути буфер, вам потрібно повторити останню команду, щоб отримати весь буфер історії.
Натисніть Ctrl-aпотім :і потім введіть
scrollback 10000
наприклад, щоб отримати буфер 10000 рядків, наприклад.
Ви також можете встановити за замовчуванням кількість ліній прокрутки, додавши
defscrollback 10000
у ваш ~/.screenrc
файл.
Щоб прокрутити (якщо ваш термінал не дозволяє вам за замовчуванням), натисніть, Ctrl-a ESCа потім прокрутіть (звичайно Ctrl-fдля наступної сторінки або Ctrl-aдля попередньої сторінки, або просто колесом миші / двома пальцями). Щоб вийти з режиму прокрутки, просто натисніть ESC.
Ще одна порада: Ctrl-a iпоказує ваше поточне налаштування буфера.
byobu-screen
на Ubuntu 12.04, здається, встановлено зворотний відкат на 10000
startup_message off' and 'defscrollback 5000' into my newly created
~ / .screenrc` і він отримує перший рядок, але другий, здається, ігнорується.
Існує мінімальна кількість буфера "за замовчуванням", коли ви запускаєте сеанс "екрану" в рамках "сеансу шпаклівки". Я багато використовую екрани у своїй роботі, тому я можу вам сказати, що у вас не буде комбінації буфера "екран" та "шпаклівка" в межах "сеансу" екрану.
Встановлення за замовчуванням кількості рядків прокрутки, додавши defscrollback 10000
до свого ~/.screenrc
файлу, є правильним рішенням.
До речі, я використовую у своєму ./screenrc
файлі "defscrollback 200000" .
Як вже згадувалося, у нас є два способи!
І робиться це інтерактивно! І набирають чинності негайно!
CTRL + Aслідом за :І ми набираємо scrollback 1000000
І натискаємоENTER
Ти відірвешся від екрана і повернешся! Це буде завжди те саме.
Ви відкриєте ще один новий екран! І значення знову скидається до типового! Тож це не глобальна настройка!
Що робиться додаванням defscrollback 1000000
до .screenrc
(вдома)
defscrollback
а не scrollback
(визначити значення за замовчуванням)
Що потрібно знати, якщо файл не створений! Ви його створюєте !
> cd ~ && vim .screenrc
І ти додаєш defscrollback 1000000
до цього!
Або в одній команді
> echo "defscrollback 1000000" >> .screenrc
(якщо вже не створено)
Коли ви додасте за замовчуванням до .screenrc
! Уже запущений екран при повторному вкладенні не набере чинності! .screenrc
Перспективі при створенні екрану! І це має сенс! Так само, як при звичайній консолі та запуску оболонки!
І всі нові створені екрани матимуть задане значення!
Щоб перевірити тип, CTRL + Aза яким слідi
І результат буде таким
Важливо, що розмір буфера - це число після знака +
(на ілюстрації я встановив його 1 000 000)
Зауважте також, що коли ви змінюєте це інтерактивно! Ефект негайний і переймає значення за замовчуванням!
CTRL+ Aпісля чого ESC(для переходу в режим копіювання).
Потім перейдіть з Up, DownабоPgUp PgDown
І ESCзнову вийти з цього режиму.
(Додаткова інформація: скопіювати хіт, ENTERщоб почати вибір! Потім ENTERзнову копіювати! Просте та класне)
Тепер буфер більший!
І це підсумовує важливі деталі!
ПОПЕРЕДЖЕННЯ: встановлення цього значення занадто високе може призвести до того, що ваша система відчує значну гикавку. Чим вище встановлене значення, тим більше віртуальної пам’яті виділяється на екранному процесі під час ініціювання екранного сеансу. Я встановив свій ~ / .screenrc на "defscrollback 123456789", і коли я ініціював екран, вся моя система застигла протягом добрих 10 хвилин, перш ніж повернутися до того, що мені вдалося вбити процес екрана (на що витрачалося 16,6 ГБ до того часу пам’яті VIRT).
Що стосується нащадків, ця відповідь є невірною, як зазначив Стівен Лу. Залишаючи оригінальний текст, однак.
Оригінальна відповідь:
Для тих, хто приходить за допомогою веб-пошуку (через кілька років) ...
Під час використання екрана ваш буфер прокрутки - це комбінація як screen
буфера прокрутки, як було зазначено у двох попередніх відповідях, так і вашого буфера прокрутки прокрутки.
Будьте впевнені, що ви збільшуєте БОТЬ буфера прокрутки шпаклівки, а також буфера прокрутки екрану, інакше саме ваше вікно шпаклівки не дозволить вам прокрутити назад, щоб побачити screen
історію прокрутки вашої сторінки (подолану прокруткою всередині екрана ctrl+a->ctrl+u
)
Ви можете змінити обмеження прокрутки шпаклівки в категорії "Вікно" в налаштуваннях. Вихід та повторне відкриття сеансу шпаклівки на екрані не закриє ваш екран (якщо ви просто закриєте вікно шпаклівки та не набираєте exit
), як вимагає ОП.
Сподіваємось, що допоможе визначити, чому збільшення буфера прокрутки екрану не вирішує чиюсь проблему.
screen -h <numlines>