Очистка экрана GNU после полноэкранного применения

14

При работе на обычном xterm (не уверенном в «реальном» терминале), когда полноэкранная программа, такая как man или vim, закрыта, она исчезает, покидая ваш экран, чтобы вы могли видеть ваше приглашение и предыдущие запросы, включая информацию о том, где вы запустил программу, которая закрылась.

Однако, когда я работаю в GNU Screen, когда программа закрыта, она не очищается, а просто сдвигается вверх, чтобы можно было отобразить подсказку. Для меня это безобразно, и я хотел бы знать, можно ли возобновить «нормальное» поведение.

Я понимаю, что могу вручную очистить экран, но а) я не хочу и б) это приведет к совершенно четкому экрану, а не к тому, что я получаю (хотя, может быть, лучше, если это так хорошо, как получается) ,

tsvallender
источник

Ответы:

17

Некоторые терминалы, такие как xterm, поддерживают так называемый «альтернативный экран»: есть отдельные экраны для полноэкранных программ и программ прокрутки. В xterm вы можете переключаться между двумя экранами с помощью команды «Показать альтернативный экран» в нижней части меню « Ctrlmouse 2.

Это поведение по умолчанию отключено на экране, но его можно включить с помощью altscreenопции: добавить altscreen onв свой ~/.screenrc.

Жиль "ТАК - прекрати быть злым"
источник
1
вау - это делает экран GNU смехотворно более удобным ... отличный ответ
брэд
0

Это связано с вашими termcapнастройками экрана. Может быть, вы можете попробовать стартовый экран с параметром -aкомандной строки.

Janc
источник
Спасибо за указатель, но я не могу найти соответствующую информацию о том, как установить termcap, чтобы разрешить это, и -a не помогает.
Цваллендер