Терминал с управлением сессиями и прокруткой OS X

582
acjay

Я все время использую GNU Screen в OS X, в основном на стороне сервера моих SSH-соединений, чтобы поддерживать постоянство и многозадачность. Прелесть в том, что если я отсоединяюсь, все мои виртуальные экраны возобновляются практически без работы. Я уверен, что мы все это знаем.

Моя постоянная жалоба - невозможность прокрутки на каждом из моих виртуальных экранов с помощью Shift + PgUp и сенсорной панели. Мне известно об изменении настроек, которое устраняет эту проблему, если вы не переключаете экраны в течение сеанса, но у каждого экрана нет отдельной истории, например вкладок в терминале. Очевидно, что для этого экран должен был бы хранить тонну данных и передавать их по вашему соединению каждый раз, когда вы переключаетесь. Расточительно, и задержка будет ужасна.

То, что будет работать, - это своего рода интеллектуальный клиентский клиент для удаленного экземпляра Screen или tmux, который интеллектуально управляет прокруткой каждого виртуального экрана в отдельности. Есть ли такое решение там? Черт, даже хороший способ простого локального управления несколькими сессиями ssh на одном и том же сервере, каждый с запущенным Screen (только с одним виртуальным экраном) был бы большим улучшением, но только если он работает так, как screen -d -r, но я не могу придумать, как сделать это прозрачным. Другим потенциальным вариантом может быть терминальная программа, которая может автоматически устанавливать соединения SSH с новым именованным одноэкранным сеансом screen / tmux и запоминать наборы сеансов, чтобы их можно было легко возобновить.

2
`screen` поддерживает буферы прокрутки для каждого окна, вы можете обращаться к ним в режиме копирования:` Ctrl-a [`и затем` Ctrl-u` для перехода на страницу вверх. Thor 11 лет назад 0
«Экран должен был бы хранить данные и передавать их через соединение» - экран о терминалах, а не о соединениях. Однако было бы здорово, если бы местный терминал знал, что вы запускаете экран и проводные события полосы прокрутки, чтобы отобразить страницу вверх. ckhan 11 лет назад 0
iTerm2 (https://code.google.com/p/iterm2/) имеет некоторую дурацкую встроенную поддержку tmux (https://code.google.com/p/iterm2/wiki/TmuxIntegration) - возможно, это поможет ? Я использую iTerm2, но не встроенный tmux; встроенные ограничения были для меня более обременительными, чем «ограничения» tmux, которые он пытался преодолеть. Joe Casadonte 11 лет назад 0
Хм, может быть стоит посмотреть, но, читая вики, кажется, что она далека от совершенства ... можно подумать, что эту проблему легко решить. acjay 11 лет назад 0

0 ответов на вопрос