Вопрос: Переместить панель в новое окно в tmux


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


128
2018-05-27 06:22


Источник




Ответы:


Соответствующие команды tmux

  • join-pane -s
  • join-pane -t
  • break-pane

Наручники

Вы можете добавить следующие привязки к своему ~/.tmux.conf:

## Join windows: <prefix> s, <prefix> j
bind-key j command-prompt -p "join pane from:"  "join-pane -s '%%'"
bind-key s command-prompt -p "send pane to:"  "join-pane -t '%%'"

Вышеупомянутое может перемещать панели между существующими окнами.

Чтобы открыть панель в новом окне, используйте break-pane  (который также может быть связан),

Изменчивое использование

Все три команды могут использоваться из приглашения tmux, например: <prefix>+: тогда break-pane
Или в командной строке (внутри tmux) с: tmux break-pane,


141
2018-05-27 14:15



Стоит отметить, что вы нацеливаете панель в следующем формате: «mysession: mywindow.mypane» (если в другом сеансе) и «mywindow.mypane» (если в том же сеансе). Вы также можете использовать «mysession: progname», если программа, запущенная на этой панели, уникальна. - Ben Davis
bind-key ! от другого ответа все, что мне нужно. - guaka


Из списка команд вы можете видеть, что это называется панелью, и команда просто

bind-key!

где bind-ключ по умолчанию Ctrl+В


107
2018-01-15 20:46



есть ли место для прикрепления назад «разбитой» панели? - nazikus
@nazikus вы можете использовать join-pane, Если вы не видите привязки для него в bind-key ? (Я этого не сделал), вы можете вызвать командную строку с помощью bind-key : и выполнить join-pane -t <destination pane index>, - Austin Adams
Не забывайте, что двоеточие! Это join-pane -t <optional session name>:<destination pane index> например join-pane -t :0 - Walf


В последней версии tmux, установленной с homebrew на OSx - 1.9a - привязка по умолчанию по умолчанию реализует панель соединения с меню

bind-key          S choose-window "join-pane -v -s "%%""
bind-key          V choose-window "join-pane -h -s "%%""

6
2017-08-06 21:13