Як прокручувати вгору та вниз у нарізаному терміналі “екран”


89

Я щойно встановив screenі мені подобається ідея розділити термінал Linux на кілька частин. Але я не можу зрозуміти одне: як прокручувати вгору і вниз, коли я вхожу screen. Коли я використовую звичайний термінал Linux, я можу досягти цього за допомогою Shift+ Pg Upабо Shift+ Pg Dn`. але, на жаль, це не працює в розділеному терміналі.

Це те, що я маю на увазі, кажучи screenі розділений термінал: введіть тут опис зображення

І це звичайний термін (про всяк випадок): введіть тут опис зображення

Відповіді:


196

Тоді спробуйте Control+ . Після цього ви зможете пересувати курсор за допомогою клавіш зі стрілками.aEscape


5
Чому я не можу просто користуватися навігаційними клавішами, як зазвичай?
Mihai Danila

@MihaiDanila: Як би ти "зазвичай" використовував навігаційні клавіші? Клавішами навігації обробляє поточна програма переднього плану. Якщо це редактор, вони, мабуть, спрацюють. Якщо це оболонка, вони, ймовірно, повернуться до вашої історії команд, не прокручуючи дисплей.
Кіт Томпсон,

1
Якщо мої клавіші перегляду сторінок / підкачки працюють у звичайній оболонці, я хотів би, щоб вони працювали в оболонці з screen. Я думаю, що це те, про що я тут прошу.
Міхай Даніла

Однак якщо він перебуває в режимі [control + a -> escape], ви не отримаєте жодного оновлення на екрані, поки не вийдете з цього режиму (за допомогою екранування).
Rishi Barve

1
у цьому режимі доступний вибір будь-якого тексту, натиснувши один раз клавішу пробіл або клавішу Enter, а завершення виділення тексту іншим пробілом або клавішею Enter . виділення увійде в буфер обміну на екрані. ви можете вставити дані буфера обміну пізніше, використовуючи Ctrl + a потім ]
Олег Кокорін

28

Натисніть Ctrl- aтоді [перейдете в режим копіювання, і ви зможете прокручувати вгору і вниз, як редактор vim . Вийдіть з режиму копіювання, натиснувши Escape.


Ця відповідь також працює, коли ви використовуєте Git Bash для входу на сервер.
Данг Мань Труонг,

21

Ctrl- a(префікс за замовчуванням) + [: увійти в режим копіювання.

Esc: Вийти з режиму копіювання.

У режимі копіювання:

Ctrl- u, Ctrl- d: Сторінка вгору / вниз на певну кількість рядків при збереженні положення курсору (за замовчуванням половина екрана)

Ctrl- b, Ctrl- f: Сторінка вгору / вниз на весь екран


ctrl-b виводив сторінку для мене досі - ctrl + f була сторінка вниз
Клавдіу

17

Використовуйте CTRL+ A, а потім Escapeдля входу в " Режим копіювання ". Після цього ви зможете пересувати курсор за допомогою клавіш зі стрілками. Щоб вийти, натисніть Escapeще раз.

Інший спосіб - зробити наступне, щоб використовувати колесо прокрутки миші :

echo 'termcapinfo xterm* ti@:te@' >> ~/.screenrc

1
Це саме те, що мені потрібно було. Мені потрібен сеанс екрану на хості бастіону через моє нестабільне з'єднання, але мені абсолютно необхідна можливість прокрутки назад із самим програмним забезпеченням емулятора терміналу замість екрана, або величезними шматками виводу, або рядком за рядком. Я знав про CTRL + Aречі, але це для мене не ріже.
Володимир

3
вважає, що це має бути відповіддю. Це добре працює зі стандартними конфігураціями під екраном + ubuntu 16.04 + шпаклівка
DM8,

Це насправді не працює, якщо ви перемикаєте екрани. Здається, це працює, але при прокрутці назад ви швидко отримуєте сміття з інших екранів.
Тревор,

@Trevor, можливо, я роблю це неправильно, але для мене це добре працює?
тост

@toast Ваш сеанс екрану віддалений через SSH? Ось у якій ситуації я перебуваю, і, можливо, саме тому вона працює для вас, а не для мене.
Тревор,

4

Прокрутка працює на екрані за допомогою термінатора в ubuntu.

sudo apt-get install terminator
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.