2

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

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

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

0