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


38

Коли я використовую екран у сеансі шпаклівки, я не можу використовувати буфер прокрутки шпаклівки для перегляду того, що просто прокручується з екрана. Натомість я просто бачу, що відбувалося на сесії шпаклівки безпосередньо перед моїм запущеним екраном.

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

Спасибі!

Відповіді:


40

Ви також можете ознайомитись із поширеними запитаннями на екрані, що дозволяє виглядати гібридно:

Підсумок: додайте рядок до файлу .screenrc:

termcapinfo xterm ti @: te @

Довідка ( FAQ FAQ )

Термінальний емулятор PuTTY завжди мав політику, що при використанні "альтернативного екрана" нічого не додається до прокрутки. Це тому, що звичайні види програм, які використовують альтернативний екран, - це такі речі, як текстові редактори, які, як правило, прокручують вперед і назад в одному документі багато; таким чином (а) вони заповнюватимуть прокрутку великою кількістю безпомилково невпорядкованого тексту; і (б) вони містять власний метод, щоб користувач міг прокрутити назад, до того, що їх зацікавило. Ми зазвичай вважаємо, що ця політика виконує Права річ майже у всіх ситуаціях.

На жаль, екран є одним винятком: він використовує альтернативний екран, але, як правило, корисно продовжувати роботу прокрутки PuTTY. Найпростіше рішення - перейти на панель керування функціями та поставити галочку "Вимкнути перемикання на альтернативний екран терміналу". (Для отримання детальної інформації див. Розділ 4.6.4.) Як варіант, ви можете сказати самому екрану не використовувати альтернативний екран: на екрані поширені запитання пропонується додати рядок 'termcapinfo xterm ti @: te @' до вашого.


Набагато кращий набір рішень.
Занчій

16

Щоб прокрутити назад, натисніть ^A( Ctrl-Aабо будь-яку послідовність керування екраном, якщо ви переробили його), а потім Esc. Це дозволить перемістити курсор вгору і вниз. PgUp/ PgDnдозволить прокручувати вгору та вниз всередині екрана.

Причиною цього є те, що екран обробляє буфер прокрутки. Екран завжди малює повну область тексту та має власний зворотний буфер, яким потрібно керувати екраном. Це схоже на використання таких програм, як vi або joe, які займають всю область тексту та надають власний буфер: прокрутка в емуляторі терміналу просто дає сміття, але прокручування всередині цих програм дає бажаний результат.


Тож єдиний спосіб, коли я міг би використовувати колесо прокрутки на своїй миші (добре, я такий ледачий!), Якщо я перезавантажую його якось надіслати [клавіша втечі екрана], тоді ESC потім вгору та вниз? Фу, це занадто багато роботи ...
Крис

@chris: Якщо ви використовуєте шпаклівку, ви вже повинні мати руки на клавіатурі. Якщо у вас ноутбук, спробуйте дізнатися, чи можете ви перезавантажувати деякі клавіші, які ви не використовуєте так часто для PgUp / PgDn.
Ендрю Скагнеллі

багато разів ви дивитесь на довгий вихід команди в шпаклівці, і зручніше прокручувати вперед і назад за допомогою колеса, ніж за допомогою клавіатури.
Елазар Лейбович

2

Це через те, як працює екран. Екран робить динамічне оновлення всієї області тексту, а не висуває нові рядки в нижній частині екрана, що, в свою чергу, висуває верхню лінію в область прокрутки. Він перемальовує весь екран, коли з’являється новий рядок, що запобігає переходу більшої кількості даних у прокрутку. Ця ж проблема існує і в "менше", коли не використовується екран.


Не можу сказати, що коли-небудь помічав з меншим, але це, мабуть, тому, що я завжди всередині екрана для початку. Дякуємо за специфіку "хай-енд"!
chris

1

Екран із прокруткою Putty автоматично працює у програмі Solaris 10. Схоже, він робить те, що сказав KnipSter за замовчуванням, хоча у мене немає .screenrc-файлу. Проблема такого підходу полягає в тому, що якщо ви від'єднаєте та повторно приєднаєте, то в Putty немає буфера прокрутки, і ви повинні вдатися до використання прокрутки екрану, як описано Scagnelli.


Екран поставляється з solaris 10 в ці дні? Це версія, що масажує сонце, чи це все, що ви отримуєте від gnu? Це дійсно цікаво, що він працює так у цьому конкретному випадку. Дякую за інформацію!
chris
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.