Как передать ключи команды удаленному сеансу tmux, когда вы SSH из локального сеанса tmux в сеанс удаления tmux [дубликат]
этот вопрос уже есть ответ здесь:
Я хотел бы использовать мой сеанс SSH tmux внутри моего сеанса tmux разработки, но это заставляет tmux вести себя плохо (ключи идут в неправильный сеанс и т. д.). Есть ли способ сделать это правильно?
2 ответов
вы можете настроить
bind-key b send-prefix
в своем .tmux.conf
. По умолчанию все команды идут на крайние сессии tmux. Если нажать <prefix-key>
b (<prefix-key>
=ctrlb по умолчанию) команды переходят во внутренний сеанс. Вот пример:
ctrl-b c # create new window in the outer session
ctrl-b b c # create new window in the inner session
ctrl-b % # create split window in the outer session
ctrl-b b % # create split window in the inner session
по крайней мере, на моих машинах мне нужно дважды нажать "ключ" (префикс-ключ), чтобы получить команду tmux внутри базового tmux,
поэтому, если я из окна tmux, я ssh на сервер и подключаюсь к сеансу tmux, как описано выше @Marco, мне нужно сделать следующее:
ctrl-b-b c # create a new window on the server (remote tmux)
ctrl-b c # create a new window on my desktop (local tmux)
чтобы сделать это супер ясно,ctrl-b-b
значит удерживать ctrl
пресс b
дважды отпустите и нажмите клавишу command,c
в примере выше.