5

Я совсем новичок в tmux и не знаю, как использовать его для достижения наилучшего эффекта, поэтому то, что я пытаюсь сделать, может оказаться не лучшим способом сделать это. Не стесняйтесь давать альтернативные предложения!

Настройка: я использую tmux локально на своем рабочем столе. Часто я подключаюсь к устройству разработки под управлением Ubuntu (на котором также установлен tmux) для запуска некоторых длительных тестов.

В настоящее время я просто подключаюсь к устройству через SSH в одной панели моего терминала. Я хотел бы как-то подключить панель напрямую к сеансу tmux на устройстве (извините, если моя терминология неверна), чтобы я мог подключаться и отключаться по желанию из длительных тестов и использовать конфигурацию tmux со своего рабочего стола. Похоже, что tmux должен уметь это делать, но мой гугл-фу подвел меня. Есть идеи?

1 ответ1

6

Не напрямую, поскольку tmux просто не обрабатывает детали подключения к удаленному хосту. Однако вы устанавливаете привязку клавиш, которая создает новую панель и выполняет команду ssh для подключения к удаленному хосту. При отключении панель автоматически закрывается.

bind-key h split-window -h 'exec ssh user@host -t tmux -a'

Обратите внимание, что теперь у вас есть сеанс tmux, появляющийся на панели вашего локального сеанса tmux; если вы используете один и тот же префикс в обоих случаях, вам нужно убедиться, что в локальном сеансе настроен send-prefix (это должно быть по умолчанию, обычно это просто означает нажатие клавиши префикса дважды: один раз для активации в локальном сеансе, Второй раз отправить его на удаленный сеанс, после чего вы можете нажать нужную клавишу привязки.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .