Возможный дубликат:
При использовании 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