Використовуючи екран, команди, як менше, і людина не очищають екран згодом


15

На відміну від цього питання, я хочу, щоб очищення екрана було ввімкнено для less. Він добре працює в моєму xtermтерміналі під Cygwin / монетним двоном або терміналом Gnome (обидва xterm).

Однак , коли всередині screenсеансу очищення екрана якось відключається. Я спробував кілька речей, як

screen -T xterm

або поклавши заявку автозапуску в мою ~/.screenrc. Також всередині екранного сеансу

export TERM=xterm
tset

не має ефекту. Отже, зараз я не маю ідеї. Будь-яка допомога вдячна.


хм, я бачу те саме, що на Cygwin / монетному дворі, Debian / putty, Ubuntu / putty. у шпаклівці я використовую шпаклівку як TERM замість xterm, але це єдина реальна різниця.
квакш-кіхот

Відповіді:


21

Можливо, ви хочете уникнути screen -Tабо скинути TERM від його значення за замовчуванням під час сеансів на екрані (це, мабуть, повинно бути screenабо хоча б щось, що починається з screen).

Спробуйте ввести наступний рядок у своєму .screenrc:

altscreen on

Щоб активувати його на сеансі, ви можете зробити Control+ a: altscreen увімкнено Return.

На моїй сторінці написано:

altscreen | | вимкнено

Якщо ввімкнено, підтримка «альтернативного екрана» вмикається у віртуальних терміналах, як і у xterm. Початкові налаштування вимкнено.

До речі, я пояснив першопричину "очищення екрана" (насправді поперемінної / нормальної заміни екрана) в іншій відповіді. Можливо, що у вашому screenзаписі terminfo відсутній smcup/ rmcupабо ваш екран не підтримує інші екрани. І те, і інше здається менш ймовірним, altscreenщо вимкнений


Я прочитав ваше пояснення на альт-екрані кілька днів тому і зрозумів, що це пов'язано. дякую за відмінні записи - я вкладаю це у свій .screenrc прямо зараз.
крякати кіхот

Я використовую Mac, і у мене немає команди altscreen. Будь-який інший спосіб зробити це?
Дана

2
@Dana: Яка версія екрана ( screen --version)? Здається, це altscreenбуло вже з екрана 3.9.13. Виходячи з opensource.apple.com , здається, що версія екрана, що вбудована в Apple, стала новішою, ніж 3.9.13 з 10.3. Як нагадування, це не звичайна команда оболонки, а команда, характерна для екрана ; його потрібно ввести на екрані "двокрапку" (Control + a, потім :altscreen on, потім Return).
Кріс Джонсен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.