Используя экран, команды вроде меньше и человек не очищает экран потом

В отличие от этого вопроса я хочу очистить экран повторно для less, У меня нормально работает xterm Терминал под Cygwin/ Mintty или Gnome Terminal (оба xterm с).

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

screen -T xterm

или положить заявление автонукэ в моем ~/.screenrc, Также внутри сеанса экрана

export TERM=xterm
tset

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

1 ответ

Решение

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

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

altscreen on

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

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

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

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

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

Другие вопросы по тегам