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