Как прокручивать вверх и вниз в терминале с нарезанным «экраном»


89

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

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

И это обычный терминал (на всякий случай): введите описание изображения здесь

Ответы:


196

Тогда попробуйте Control+ . После этого вы сможете перемещать курсор с помощью клавиш со стрелками.aEscape


5
Почему я не могу просто использовать клавиши навигации, как обычно?
Михай Данила

@MihaiDanila: Как бы вы «обычно» использовали клавиши навигации? Клавиши навигации обрабатываются текущим приложением переднего плана. Если это редактор, они, вероятно, будут работать. Если это оболочка, они, вероятно, вернутся к истории ваших команд, не прокручивая экран.
Кейт Томпсон,

1
Если мои ключи pageup / pagedown работают в обычной оболочке, я бы хотел, чтобы они работали в оболочке из screen. Думаю, вот о чем я спрашиваю.
Михай Данила

Однако, если он находится в режиме [control + a -> escape], вы не получите никаких обновлений на экране, пока не выйдете из этого режима (используя escape).
Риши

1
в этом режиме для выделения любого текста нужно нажать один раз клавишу Пробел или Ввод и завершить выделение текста другим Пробелом или Enter . выбор будет помещен в экранный буфер обмена. потом можно было вставить данные из буфера обмена,
Олег Кокорин

28

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


Этот ответ также работает, когда вы используете Git Bash для входа на сервер.
Данг Ман Чыонг,

21

Ctrl- a(префикс по умолчанию) + [: вход в режим копирования.

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

В режиме копирования:

Ctrl- u, Ctrl- d: страница вверх / вниз на определенное количество строк с сохранением положения курсора (по умолчанию половина экрана)

Ctrl- b, Ctrl- f: страница вверх / вниз на весь экран


ctrl-b все еще отображается для меня - ctrl + f - это страница вниз
Claudiu

17

Используйте CTRL+ A, затем Escapeвойдите в « Режим копирования ». После этого вы сможете перемещать курсор с помощью клавиш со стрелками. Для выхода нажмите еще Escapeраз.

Другой способ - использовать колесо прокрутки мыши :

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

1
Это именно то, что мне нужно. Мне нужен сеанс экрана на хосте-бастионе из-за моего иногда нестабильного соединения, но мне абсолютно необходимо иметь возможность прокрутки с помощью самого программного обеспечения эмулятора терминала вместо экрана, либо огромные куски вывода, либо построчно. Я знал об этом CTRL + A, но меня это не режет.
Владимир

3
мне кажется, это должен быть ответ. Хорошо работает со стандартными конфигами под экраном + ubuntu 16.04 + шпатлевка
DM8 02

На самом деле это не работает, если вы переключаете экраны. Вроде как работает, но при прокрутке назад быстро получается мусор с других экранов.
Trevor

@Trevor может я что-то делаю не так, но у меня он работает нормально?
тост

@toast Ваш сеанс экрана удален через SSH? Это та ситуация, в которой я нахожусь, и, возможно, поэтому это работает для вас, а не для меня.
Trevor

4

Прокрутка на экране работает с терминатором в ubuntu.

sudo apt-get install terminator
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.