mosh + tmux + vim + ネストされたセッションの任意の組み合わせで動作する堅牢なソリューション
これに取り組むために何日も費やした後、私が発見した最も堅牢なソリューションは、Suraj N. Kurapati の投稿されたソリューションです。このソリューションは、コピー モード キーと単純なマウス選択の両方を使用して、tmux v3.2 および/または vim を使用して (または使用せずに) ローカルで、およびtmuxおよび/またはvimを使用して (使用せずに) リモートで動作します。
Mike Gulick の (現在開いている)プル リクエストと組み合わせると、これらの組み合わせはすべてmoshでも機能します。
Mike のソリューションが mosh にマージされるまでは、次を使用して彼の変更をプルし、ローカルでビルドできます。
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
マックOS:
最初に Apple の Xcode/Developer Command Line Tools をインストールする必要があると思います (これは、IIRC を実行gcc
して終了するだけで実行できるようになりました)。
/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
これらのアップデートにより、クリップボードの聖杯がついに達成されました!
ただし、これは非常に新しい情報であるため、私のこの投稿はかなり不安定です。したがって:
次の場合は、私の投稿を親切に修正してください。
- 依存関係などが不足している、または
- mosh にマージされたため、Mike の変更を実行する
gh pr checkout 1104
必要がなくなった、または
- マージされた変更が brew/apt/etc パッケージ マネージャーにプッシュされたため、ソースからのビルドは不要になりました。