шпатлевка и экран и буфер обратной прокрутки [закрыто]

Когда я использую screen в сеансе замазки, мне кажется, что я не могу использовать буфер обратной прокрутки замазки, чтобы смотреть на то, что только что прокручивается с экрана. Вместо этого я просто вижу, что происходило в сеансе замазки непосредственно перед моим бегущим экраном.

Что мне здесь не хватает? Мне нравится прокрутка назад, и я не хочу использовать функциональные возможности экрана для просмотра прошлого буфера; колесо прокрутки на моей мыши не имеет зацепов за экран, и я не ожидаю, что когда-либо будет.

Спасибо!

38
задан 26 June 2009 в 19:57
4 ответа

Вы могли бы также проверить Экран FAQ, который позволяет своего рода гибридное поведение:

Сводка: добавьте строку к своему .screenrc файлу:

termcapinfo xterm ti @:te

Ссылка (шпаклюют FAQ),

Эмулятор терминала PuTTY всегда имел политику, что, когда ‘альтернативный экран’ используется, ничто не добавляется к scrollback. Это вызвано тем, что обычные виды программ, которые используют альтернативный экран, являются вещами как текстовые редакторы, которые имеют тенденцию прокручивать назад и вперед в том же документе много; так (a) они заполнили бы scrollback большой суммой бесполезно беспорядочного текста и (b) они содержат свой собственный метод для пользователя для прокрутки назад к биту, которым они интересовались. Мы обычно находили эту политику выполнить в Правильной Вещи почти все ситуации.

К сожалению, экран является одним исключением: это использует альтернативный экран, но все еще обычно полезно иметь scrollback PuTTY, продолжают работать. Простое решение состоит в том, чтобы перейти к панели управления Функций, и галочка ‘Отключают переключение для чередования терминального экрана’. (Раздел See 4.6.4 для получения дополнительной информации.), С другой стороны, можно сказать самому экрану не использовать альтернативный экран: экран FAQ предлагает добавить строку ‘termcapinfo xterm ti @:te’ в Ваш .screenrc файл.

40
ответ дан 28 November 2019 в 19:47

Для прокрутки назад нажать ^A (Ctrl-A, или независимо от того, что Ваша экранная управляющая последовательность - то, если Вы повторно отобразили ее), и затем Esc. Это позволит Вам переместить курсор вверх и вниз. PgUp/PgDn позволит Вам прокрутить вверх и вниз по внутренней части экрана.

Причиной этого является путь, которые экранируют, обрабатывает буфер scrollback. Экран всегда тянет полнотекстовую область и имеет ее собственный backbuffer, которым необходимо управлять с экраном. Это подобно использованию программ, как vi или joe, которые поднимают всю текстовую область и обеспечивают их собственный буфер: прокрутка в Вашем эмуляторе терминала просто дает мусор, но прокрутка в тех программах дает Ваш намеченный результат.

16
ответ дан 28 November 2019 в 19:47
  • 1
    Так единственный путь I' d смочь использовать колесико прокрутки на моей мыши (хорошо, я настолько ленив!) то, если я повторно отображаюсь, это, чтобы так или иначе отправить [экранирует клавишу выхода] затем ESC затем вверх и вниз? Тьфу, that' s слишком много работы... –  chris 26 June 2009 в 20:18
  • 2
    @chris: Если you' ре с помощью шпаклевки, у Вас должны уже быть руки на клавиатуру. Если у Вас есть ноутбук, попытайтесь видеть, можно ли повторно отобразить некоторые ключи Вы don' t используют как часто для PgUp/PgDn. –  Andrew Scagnelli 26 June 2009 в 20:54

Поэтому того, как экран работает. Экран делает динамическое обновление Вашей целой текстовой области, вместо того, чтобы продвинуть новые строки внизу экрана, который в свою очередь продвигает верхнюю строку в тыл прокрутки. Это перерисовывает целый экран, когда новая строка обнаруживается, который предотвращает больше данных, входящих в прокрутку назад. Та же проблема существует в 'менее' если не использовании экрана.

2
ответ дан 28 November 2019 в 19:47
  • 1
    Я can' t говорят I' d когда-либо замеченный с меньше, но that' s, вероятно, потому что I' m всегда в экранируют для начала. Спасибо за специфические особенности, как и whys! –  chris 26 June 2009 в 20:20

Экран со Шпаклевкой scrollback работает автоматически в Солярисе 10. Это, кажется, делает то, что KnipSter заявил по умолчанию даже при том, что у меня нет .screenrc файла. Проблема с этим подходом состоит в том, что, если Вы отсоединяете и повторно прикрепляете затем, нет никакого буфера scrollback в Шпаклевке, и необходимо обратиться к использованию scrollback Экрана, как описано Scagnelli.

1
ответ дан 28 November 2019 в 19:47
  • 1
    Экран идет с solaris 10 в эти дни? Действительно ли это - солнце, массажировал версию или это вообще, Вы добираетесь от гну? Это действительно интересно, что это прокладывает себе путь в этом конкретном случае. Спасибо за информацию! –  chris 26 August 2009 в 22:04

Теги

Похожие вопросы