Иногда я хочу переместить панель в окне tmux и соответственно изменить размер / переместить другие панели. Например:

+-------+-------+        +-----+----+----+
|   A   |   B   |        |     | A  | B  |
+-------+-------+        |     |    |    |
|   C   |   D   |  ===>  |  E  +----+----+
+-------+-------+        |     | C  | D  |
|       E       |        |     |    |    |
+---------------+        +-----+----+----+

Это возможно? Я смотрел на создание break-pane за которой следовала панель join-pane но это просто объединяет панель как разделение последней панели в дереве.

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

Я использую tmux внутри Byobu.

1 ответ1

1

Это может быть немного громоздко, но самый простой способ сделать это - создать шаблон для макета, который вы хотите, в другом окне. Другими словами, создайте новое окно и разделите / расположите панели так, как вам нравится. Важно, чтобы новый макет имел такое же количество панелей, что и старый макет, иначе это не будет работать.

Затем используйте команду list-windows и обратите внимание, что каждое окно имеет специальную строку макета. Это может быть что-то вроде:

5aa6,180x47,0,0[180x23,0,0,15,180x23,0,24{135x23,0,24,16,44x23,136,24[44x11,136,24,18,44x11,136,36,19]}]

Скопируйте эту строку, перейдите в старое окно и загрузите этот новый макет с помощью команды select-layout . Затем вы можете поместить панели в правильное место, используя обычные команды перемещения панели.

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