Когда я использую экран внутри сеанса замазки, я не могу использовать буфер прокрутки замазки, чтобы смотреть на то, что только что прокручивается с экрана. Вместо этого я просто вижу, что происходило в сеансе замазки непосредственно перед моим бегущим экраном.
Что мне здесь не хватает? Мне нравится прокрутка назад, и я не хочу использовать функциональность экрана для просмотра прошлого буфера; колесо прокрутки на моей мыши не имеет зацепов за экран, и я не ожидаю, что когда-либо будет.
Спасибо!
Вы также можете ознакомиться с FAQ по экрану, который допускает своего рода гибридное поведение:
Резюме: добавьте строку в ваш файл .screenrc:
termcapinfo xterm ti @: te @
Ссылка ( FAQ по шпатлевке )
Эмулятор терминала PuTTY всегда придерживался политики, согласно которой при использовании «альтернативного экрана» к обратной прокрутке ничего не добавляется. Это потому, что обычные виды программ, которые используют альтернативный экран, - это такие вещи, как текстовые редакторы, которые имеют тенденцию много прокручивать назад и вперед в одном документе; поэтому (а) они заполняли бы обратную прокрутку большим количеством беспорядочно неупорядоченного текста, и (б) они содержали свой собственный метод для пользователя, чтобы прокрутить назад к интересующему их фрагменту. Обычно мы обнаружили, что эта политика выполняет Правильно почти во всех ситуациях.
К сожалению, screen является одним исключением: он использует альтернативный экран, но обычно полезно, чтобы прокрутка PuTTY продолжала работать. Самое простое решение - перейти в панель управления функциями и установить флажок «Отключить переключение на альтернативный экран терминала». (См. Раздел 4.6.4 для получения дополнительной информации.) В качестве альтернативы, вы можете указать самому экрану не использовать альтернативный экран: в разделе часто задаваемых вопросов по экрану предлагается добавить строку «termcapinfo xterm ti @: te @» в ваш файл .screenrc.
Для прокрутки назад нажмите ^A
(Ctrl-A
, или какова бы ни была ваша последовательность управления экраном, если вы ее переназначили), а затем Esc
. Это позволит вам перемещать курсор вверх и вниз. PgUp
/PgDn
позволит вам прокручивать вверх и вниз внутри экрана.
Причина в том, как screen обрабатывает буфер обратной прокрутки. Screen всегда рисует всю текстовую область и имеет собственный буфер, которым вы должны управлять с помощью screen. Это похоже на использование программ, таких как vi или joe, которые занимают всю текстовую область и предоставляют свой собственный буфер: прокрутка вверх в эмуляторе терминала просто дает мусор, но прокрутка вверх внутри этих программ дает желаемый результат.
Это из-за того, как работает экран. Screen динамически обновляет всю текстовую область, а не вставляет новые строки в нижнюю часть экрана, что, в свою очередь, перемещает верхнюю строку в область обратной прокрутки. Он перерисовывает весь экран при появлении новой строки, что предотвращает обратную прокрутку большего количества данных. Та же проблема существует в «меньше», когда экран не используется.
Экран с обратной прокруткой Putty работает автоматически в Solaris 10. Похоже, он делает то, что KnipSter сказал по умолчанию, хотя у меня нет файла .screenrc. Проблема с этим подходом заключается в том, что при отсоединении и повторном подключении в Putty нет буфера обратной прокрутки, и вы должны прибегать к использованию прокрутки экрана, как описано Скагнелли.