Перемістіть панель до нового вікна в tmux


156

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

Відповіді:


166

Відповідні команди 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.


11
Варто зазначити, що ви орієнтуєтесь на панель у такому форматі: "mysession: mywindow.mypane" (якщо в іншому сеансі) та "mywindow.mypane" (якщо в одному сеансі). Ви також можете використовувати "mysession: progname", якщо програма, що працює на цій панелі, унікальна.
Бен Девіс

15
bind-key !з іншої відповіді все, що мені потрібно.
гуака

137

Зі списку команд видно, що це називається перерваною панеллю, і команда справедлива

прив’язка!

де для параметра "bind-key" встановлено значення Ctrl+B


5
чи є можливість приєднати назад "зламану" панель?
nazikus

3
@nazikus ви можете використовувати join-pane. Якщо ви не бачите прив'язок для цього в bind-key ?(я не), ви можете викликати командний рядок із bind-key :і виконати join-pane -t <destination pane index>.
Остін Адамс

4
Не забудьте товсту кишку! Це, join-pane -t <optional session name>:<destination pane index>наприклад,join-pane -t :0
Walf

11

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

bind-key          S choose-window "join-pane -v -s "%%""
bind-key          V choose-window "join-pane -h -s "%%""
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.