Mac OS X Terminal.app буфер и экранная команда - PullRequest
16 голосов
/ 24 июня 2009

Я использую Mac os x Terminal.app для подключения к удаленному компьютеру, а затем использую экран на этом компьютере.

Есть ли способ использовать полосы прокрутки на терминале для прокрутки назад и вперед в буфере экрана. Больно делать ctrl + a + Esc и затем Page Up / Down

Спасибо Arvind

Ответы [ 3 ]

25 голосов
/ 14 августа 2009

Чтобы развернуть два предыдущих ответа: строка .screenrc

termcapinfo xterm* ti@:te@

включит ваши полосы прокрутки. Это выигрыш, если вы не используете control-A для переключения между несколькими сеансами экрана в одном окне терминала. Screen использует так называемый режим адресации курсора, чтобы хранить отдельный буфер истории для каждой сессии; строка выше termcapinfo говорит, что никогда не следует использовать этот режим. Затем вся история переходит в один буфер, собственный буфер терминала, и вы увидите строки всех сессий, смешанные друг с другом.

В наши дни это просто означает использование отдельного окна терминала (или вкладки) для каждого входа в систему на вашем пульте - низкая цена, которую я должен заплатить за возврат ваших полос прокрутки.

Так почему режим полосы прокрутки не используется по умолчанию? Потому что в Ye Olde Tyme Dayes, когда мы шли по снегу двадцать миль к нашим VT100 с 80-ю символьными ячейками, вы могли получить только один логин на терминал. Если на вашем столе не было двух терминалов, screen была единственной мультисессионной игрой в городе.

5 голосов
/ 24 июля 2009

Добавление следующего в ~ / .screenrc должно делать то, что вы хотите.

termcapinfo xterm* ti@:te@
0 голосов
/ 24 июня 2009

Я не думаю, что вы сможете использовать полосу прокрутки терминала на экране, потому что терминал знает только о части размером 80x25 или около того, и кеширование дисплея выполняется в процессе экрана.

Вы можете попытаться связать его с более простой комбинацией, см. Раздел CUSTOMIZATION на странице man.

...