15

В отличие от этого вопроса, я хочу, чтобы очистка экрана снова была включена за less . Он отлично работает в моем терминале xterm под Cygwin/mintty или Gnome Terminal (оба xterm s).

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

screen -T xterm

или поместив выражение autonuke в мой ~/.screenrc . Также внутри экранной сессии

export TERM=xterm
tset

не имеет никакого эффекта Итак, теперь у меня нет идей. Любая помощь приветствуется.

1 ответ1

21

Вы, вероятно, хотите избежать screen -T или сбрасывать TERM от его значения по умолчанию во время сеансов экрана (это, вероятно, должен быть screen или, по крайней мере, что-то, что начинается с screen).

Попробуйте добавить следующую строку в ваш .screenrc:

altscreen on

Чтобы активировать его для каждого сеанса, вы можете выполнить Control+a:altscreen при возврате.

Моя справочная страница говорит:

altscreen включен | выключен

Если установлено значение on, поддержка "альтернативного экрана" включена в виртуальных терминалах, как в xterm. Начальная настройка выключена.

Кстати, я объяснил причину «очистки экрана» (на самом деле альтернативный / нормальный обмен экрана) в другом ответе. Возможно, в вашей записи terminfo screen отсутствует smcup / rmcup или что ваш экран не поддерживает альтернативные экраны. Оба из них кажутся менее вероятными, что altscreen отключен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .