Терминал с управлением сессиями и прокруткой OS X
Я использую GNU Screen все время в OS X, в основном, на стороне сервера моих SSH-соединений, чтобы поддерживать постоянство и многозадачность. Прелесть в том, что если я отсоединяюсь, все мои виртуальные экраны возобновляются практически без работы. Я уверен, что мы все это знаем.
Моя постоянная жалоба - невозможность прокрутки на каждом из моих виртуальных экранов с помощью Shift+PgUp и моей сенсорной панели. Мне известно об изменении настроек, которое устраняет эту проблему, если вы не переключаете экраны в течение сеанса, но у каждого экрана нет отдельной истории, например вкладок в терминале. Очевидно, что для этого экран должен был бы хранить тонну данных и передавать их по вашему соединению каждый раз, когда вы переключаетесь. Расточительно, и задержка будет ужасна.
Что бы работало, это своего рода интеллектуальный клиентский клиент для удаленного экземпляра Screen или tmux, который интеллектуально управляет прокруткой каждого виртуального экрана отдельно. Есть ли такое решение там? Черт, даже хороший способ простого локального управления несколькими сессиями ssh на одном и том же сервере, каждый из которых работает с Screen (только с одним виртуальным экраном), был бы большим улучшением, но только в том случае, если он работает так, как screen -d -r, но я не могу придумать, как сделать это прозрачным. Другим потенциальным вариантом может быть терминальная программа, которая может автоматически устанавливать соединения SSH с новым именованным одноэкранным сеансом screen/tmux и запоминать наборы сеансов, чтобы их можно было легко возобновить.