
Utilizo GNU Screen todo el tiempo en OS X, ejecutándolo principalmente en el lado del servidor de mis conexiones SSH para mantener la persistencia mientras realizo múltiples tareas. Lo bueno es que si me desconecto, todas mis pantallas virtuales se reanudan, casi sin funcionar. Estoy seguro de que todos sabemos esto.
Mi queja constante es no poder retroceder en cada una de mis pantallas virtuales con Shift+PgUp y mi panel táctil. Soy consciente del cambio de configuración que soluciona este problema.sino cambias de pantalla dentro de una sesión, pero cada pantalla no mantiene su propio historial separado, como las pestañas en la Terminal. Obviamente, para hacer esto, la pantalla tendría que almacenar una gran cantidad de datos y canalizarlos a través de su conexión cada vez que cambia. Un desperdicio y la latencia sería terrible.
Lo que funcionaría es algún tipo de cliente inteligente del lado del cliente para la instancia remota de Screen o tmux, algo que administre de manera inteligente el desplazamiento hacia atrás de cada pantalla virtual por separado. ¿Existe tal solución? Diablos, incluso una buena manera de administrar simplemente localmente múltiples sesiones ssh en el mismo servidor, cada una con Screen ejecutándose (con solo una pantalla virtual) sería una gran mejora, pero solo si funciona como lo hace screen -d -r. pero no puedo pensar en una manera de hacer esto transparente. Otra opción potencial sería un programa de terminal que podría realizar automáticamente conexiones SSH con una nueva sesión tmux/pantalla de pantalla única con nombre y recordar conjuntos de sesiones para que todas puedan reanudarse fácilmente.