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


14

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

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

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

Ответы:


17

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

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


1
вау - это делает экран GNU смехотворно более удобным ... отличный ответ
брэд

0

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


Спасибо за указатель, но я не могу найти соответствующую информацию о том, как установить termcap, чтобы разрешить это, и -a не помогает.
Цваллендер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.