Как передать ключи команды удаленному сеансу 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 в примере выше.