Есть ли способ сделать так, чтобы экран прокручивался как в обычном терминале?

Есть ли способ сделать так, чтобы экран прокручивался как в обычном терминале?

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

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

Также, возможно ли включить Shift+PageUp/PageDn?

решение1

Я использую эти настройки с urxvt в моем ~/.screenrc:

termcapinfo rxvt-unicode ti@:te@
termcapinfo rxvt ti@:te@
termcapinfo rxvt 'hs:ts=\E]2;:fs=07:ds=\E]2;screen07'

Они позволяют полосе прокрутки и колесику мыши делать «правильные вещи™».

Обратите внимание, что это зависит от типа терминала, поэтому не сработает, если ваш терминал не относится к типу rxvt. Если это не сработает, попробуйте заменить rxvtи rxvt-unicodeна соответствующий тип терминала (получите это, запустив printf $TERM.)

решение2

Проверьте переменную $TERM, чтобы узнать, какой терминал вы используете. Если это xterm (или xterm*), добавьте это в ~/.screenrc, чтобы разрешить прокрутку мыши:

termcapinfo xterm* ti@:te@

или, если быть более полным:

termcapinfo xterm*|rxvt*|kterm*|Eterm* ti@:te@

не изменяя ~/.screenrc, вы можете прокручивать с помощью Ctrl-a ESC, а затем использовать стрелки вверх-вниз. q для выхода.

Примечание: вы также можете использовать мышь для переключения фокуса между разделенными окнами, добавив это в ваш ~/.screenrc

mousetrack on

Term Cap — это библиотека/база данных описаний терминалов, независимая от устройств.

Ссылки/копии из:

Терминал: команда termcapinfo не найдена

https://en.wikipedia.org/wiki/Termcap

https://superuser.com/questions/629004/gnu-screen-change-focus-in-split-windows-with-mouse

Связанный контент