Надійне рішення, яке працює з будь-якою комбінацією mosh + tmux + vim + вкладених сеансів
Провівши багато днів, вирішуючи це питання, на сьогоднішній день найнадійнішим рішенням, яке я виявив, є розміщене рішення Сураджа Н. Курапаті . Рішення працює локально з (і без) tmux v3.2 та / або vim, а також віддалено з (і без) tmux та / або vim , використовуючи як клавіші режиму копіювання, так і простий вибір миші.
У поєднанні з запитом Майка Гуліка (на даний момент відкритим) на витягування , всі ці комбінації працюють і з мошем .
Поки рішення Майка не буде об'єднано в мош, ви можете вносити його зміни та будувати локально, використовуючи:
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
macOS:
Я думаю, вам спочатку потрібно встановити інструменти командного рядка Xcode / Developer від Apple (що, 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
Завдяки цим оновленням нарешті було досягнуто буфер обміну святого Грааля!
Однак це дуже нова інформація, тому цей мій пост досить мінливий. Тому:
Будь ласка, перегляньте мій пост, якщо:
- Мені не вистачає залежностей тощо, або
- Виконання a
gh pr checkout 1104
змін Майка більше не потрібно, тому що вони були об’єднані в мош, або
- Побудова з вихідного коду більше не потрібна, оскільки об’єднані зміни було висунуто до менеджерів пакетів brew / apt / etc.