
Я люблю экран, но меня сводит с ума то, что мне приходится прекращать вводить данные, нажимать 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