Filippo Valsorda tiene una solución para OS X que incorpora iTerm 2, tmux y mosh .
Su solución utiliza una sola ventana / pestaña para conectarse a un shell remoto. El shell sobrevive a las desconexiones (p. Ej., Falla de conexión, cambios de IP, reinicio de la computadora portátil) y admite el desplazamiento hacia atrás con un panel táctil, copiar y pegar, y colores.
Las advertencias son que debe construir mosh desde la fuente, el desplazamiento es menos fluido que el nativo y se retransmite el clic y arrastre, por lo que debe mantener presionada la tecla Opción para seleccionar.
iTerm
En la configuración del Perfil de terminal, habilite los informes de mouse xterm y configure el Tipo de terminal de informe en xterm-256color .
tmux
Establezca ~/.tmux.conf
en el servidor lo siguiente. Con esta configuración, si intenta adjuntar y no hay sesiones, se crea una nueva. La configuración también permite interacciones con el mouse (y, por lo tanto, desplazamiento del panel táctil).
new-session
set-window-option -g mode-mouse on
set -g history-limit 30000
Nota: en tmux más reciente (es decir,> 2.1), según lo informado tmux -V
, las diversas opciones del mouse (mouse-resize-pane, mouse-mode, etc.) se han reescrito en una sola opción mouse
, por lo que debe cambiar la segunda línea arriba al set-window-option -g
mouse en suon
lugar.
Este desplazamiento del mouse también funcionará cuando esté en el modo de desplazamiento del teclado (por ejemplo Ctrl, bluego [), descrito en el artículo Cómo desplazarse en tmux .
mosh
La versión estable de mosh es antigua y no admite informes del mouse (y desplazamiento del panel táctil). Para instalar la última versión, haga lo siguiente:
OS X (su cliente)
brew install --HEAD mobile-shell
Linux / UNIX (el servidor)
git clone https://github.com/keithw/mosh.git
cd mosh/
sudo apt-get build-dep mosh
./autogen.sh && ./configure && make
sudo make install
Ahora, para conectarse, simplemente escriba lo siguiente:
mosh HOST -- tmux a