Это означает, что терминал использует альтернативный экранный буфер. Существует главный экран, который прокручивается в журнал прокрутки, и альтернативный экран, который не делает. «Полноэкранные» или «ориентированные на экран» программы, такие как top, less, emacs, vim и screen переключают терминал на альтернативный экран по умолчанию.
Каждый экран имеет свое содержимое и состояние. Наличие альтернативного экрана позволяет программам занимать весь экран, а затем восстанавливать предыдущее содержимое при выходе, переключаясь обратно на главный экран.
Начиная с Mac OS X Lion 10.7, в Terminal есть пункт меню, который вы можете использовать для ручного переключения экранов:
Вид> Показать / Скрыть альтернативный экран
Это предусмотрено в первую очередь для того, чтобы вы могли просматривать или копировать текст с альтернативного экрана после выхода из полноэкранного режима. Xterm имеет аналогичную команду.
Вы также можете использовать его, чтобы вручную заставить программу использовать определенный экран, например, для контроля того, попадает ли вывод в журнал обратной прокрутки. Однако, если вы в настоящее время используете программу, которая явно переключается на альтернативный экран, вы можете запутать ее или получить неожиданные результаты, если перетянете ее на главный экран во время работы программы, поэтому используйте это с осторожностью.
В зависимости от программы, она может иметь аргумент командной строки или некоторые другие средства, чтобы настроить ее для использования вместо основного экрана. например, less -X
.
Некоторые записи Terminfo специально разработаны для подавления с помощью альтернативного экрана, например, xterm1
. TERM=xterm1 emacs
запустит Emacs на главном экране. Я не рекомендую использовать xterm1
постоянно, потому что это отключает ряд других полезных функций по сравнению с настройками xterm-256color
по умолчанию на Lion.
Вы также можете переключать экраны, используя tput
команду для запуска escape-последовательностей внутри оболочки или скрипта. tput smcup
переключается на альтернативный экран и tput rmcup
обратно на главный экран.
Чтобы узнать, какая программа запущена в данный момент, посмотрите имя программы, отображаемое в окне «Терминал» или заголовке вкладки, или посмотрите окно «Инспектор» (« Оболочка»> «Показать Инспектор» ). Последний процесс в списке в Инспекторе (обычно) - текущая программа, использующая экран. Это то, что вам нужно настроить, чтобы вместо этого использовать главный экран.