при выходе 'less' НЕ очищает его содержимое при запуске в сеансе 'screen' [duplicate]

6

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

Когда я завершаю «меньше» в обычном bash, он очищает предыдущее содержимое, отображаемое как «less», и снова показывает содержимое bash. Это поведение по умолчанию и то, что я желаю.

Однако, когда я использую 'less' в сеансе 'screen' (все еще bash внутри сеанса экрана), после выхода из него не удаляется содержимое, отображаемое 'less', и содержимое bash исчезает (все еще имеется новая команда bash строка подсказка, хотя).

Как мне сделать так, чтобы меньше делает очистить его после выхода, четное хотя я использую его в рамках сеанса «экрана»?

Community
источник

Ответы:

6

Попробуйте добавить эту команду в свой ~/.screenrc файл:

altscreen on

Вы также можете сделать Ctrl - : altscreen on изнутри screen включить или выключить его в текущем сеансе.

Убедитесь, что ваш $LESS переменная окружения не содержит X в его стоимости.

Dennis Williamson
источник
Не сработало ... без комментариев "altscreen on" сработало.
cprn
1

Также убедитесь, что они работают:

$ tput smcup | od -c
$ tput rmcup | od -c

они должны напечатать что-то вроде:

0000000 033  [  ?  1  0  4  9  h

скорее, чем:

0000000
Mikel
источник