Una solución robusta que funciona con cualquier combinación de mosh + tmux + vim + sesiones anidadas
Después de pasar muchos días abordando esto, la solución más robusta que he descubierto es la solución publicada de Suraj N. Kurapati . La solución funciona localmente con (y sin) tmux v3.2 y / o vim, así como de forma remota con (y sin) tmux y / o vim , usando tanto teclas de modo de copia como una simple selección del mouse.
Si se combina con la solicitud de extracción de Mike Gulick (actualmente abierta) , todas estas combinaciones funcionan con mosh .
Hasta que la solución de Mike se fusione en mosh, puede extraer sus cambios y compilar localmente usando:
Ubuntu:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key C99B11DEB97541F0 \
&& sudo apt-add-repository https://cli.github.com/packages \
&& sudo apt update \
&& sudo apt install -y gh autoconf automake perl protobuf-compiler libprotobuf-dev libncurses-dev zlib1g-dev libutempter-dev libssl-dev pkg-config \
&& mkdir -p ~/tmp/mosh \
&& git clone https://github.com/mobile-shell/mosh ~/tmp/mosh \
&& cd ~/tmp/mosh \
&& gh pr checkout 1104 \
&& ./autogen.sh \
&& ./configure \
&& make \
&& sudo make install
Mac OS:
Creo que primero debe instalar las herramientas de línea de comandos Xcode / Developer de Apple (que, IIRC, ahora se puede hacer simplemente ejecutando gcc
y saliendo), luego ejecutando:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" \
&& brew install gh autoconf automake
&& mkdir -p ~/tmp/mosh \
&& git clone https://github.com/mobile-shell/mosh ~/tmp/mosh \
&& cd ~/tmp/mosh \
&& gh pr checkout 1104 \
&& ./autogen.sh \
&& ./configure \
&& make \
&& sudo make install
Con estas actualizaciones, ¡finalmente se ha logrado el santo grial del portapapeles!
Sin embargo, esta es información muy nueva, por lo que esta publicación mía es bastante volátil. Por lo tanto:
Por favor, revise mi publicación si:
- Me faltan dependencias, etc., o
gh pr checkout 1104
Ya no es necesario realizar uno de los cambios de Mike porque se ha fusionado en mosh, o
- Ya no es necesario compilar desde la fuente porque los cambios combinados se han enviado a los administradores de paquetes brew / apt / etc.