при выходе «less» НЕ очищает свое содержимое при запуске в сеансе «screen»

при выходе «less» НЕ очищает свое содержимое при запуске в сеансе «screen»

Возможный дубликат:
При использовании screen такие команды, как less и man, не очищают экран впоследствии.

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

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

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

решение1

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

altscreen on

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

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

решение2

Также проверьте, что это работает:

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

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

0000000 033  [  ?  1  0  4  9  h

скорее, чем:

0000000

Связанный контент