Eine robuste Lösung, die mit jeder Kombination von mosh + tmux + vim + verschachtelten Sitzungen funktioniert
Nachdem ich viele Tage damit verbracht habe, ist die mit Abstand robusteste Lösung, die ich entdeckt habe, die von Suraj N. Kurapati veröffentlichte Lösung . Die Lösung funktioniert lokal mit (und ohne) tmux v3.2 und / oder vim sowie remote mit (und ohne) tmux und / oder vim , wobei sowohl Kopiermodus -Tasten als auch einfache Mausauswahl verwendet werden .
In Kombination mit Mike Gulicks (derzeit offener) Pull-Anfrage funktionieren alle diese Kombinationen auch mit Mosh .
Bis Mikes Lösung in mosh zusammengeführt wird, können Sie seine Änderungen abrufen und lokal erstellen, indem Sie:
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:
Ich denke, Sie müssen zuerst Apples Xcode / Developer Command Line Tools installieren (was IIRC jetzt durch einfaches Ausführen gcc
und Beenden erfolgen kann) und dann ausführen :
/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
Mit diesen Updates ist die Zwischenablage Heiliger Gral endlich erreicht!
Dies sind jedoch sehr neue Informationen, daher ist mein Beitrag ziemlich volatil. Deshalb:
Bitte überarbeiten Sie meinen Beitrag, wenn:
- Ich vermisse Abhängigkeiten usw. oder
- Das Durchführen einer
gh pr checkout 1104
von Mikes Änderungen ist nicht mehr erforderlich, da sie in mosh oder zusammengeführt wurden
- Das Erstellen aus der Quelle ist nicht mehr erforderlich, da die zusammengeführten Änderungen an die Paketmanager von brown / apt / etc übertragen wurden.