как закрыть все панели кроме текущей в tmux

13

У меня есть ключ для настройки панелей на мой вкус, но иногда вещи портятся или выходят из-под контроля, и я хочу закрыть все панели и снова запустить скрипт. Есть ли простая tmuxкоманда закрыть все панели, кроме той, на которой я сейчас нахожусь?

Цифровые державы
источник

Ответы:

21

Вы можете использовать команду "kill-pane".

 kill-pane [-a] [-t target-pane]
               (alias: killp)
         Destroy the given pane.  If no panes remain in the containing window, it is also destroyed.  The -a option kills all but the pane given with -t.

Так, например, если вы хотите убить все панели, кроме панели 0:

kill-pane -a -t 0

Если вы не знаете, какие у вас номера панелей, вы можете использовать команду «display-panes»:

 display-panes [-t target-client]
               (alias: displayp)
         Display a visible indicator of each pane shown by target-client.  See the display-panes-time, display-panes-colour, and display-panes-active-colour
         session options.  While the indicator is on screen, a pane may be selected with the '0' to '9' keys.
JC Yamokoski
источник
1
Спасибо, я в конечном итоге использовал kill-pane, но у меня были проблемы с тем, чтобы заставить его работать все время. В итоге я разбил окно (split-window-h) так, чтобы я мог быть уверен, что было больше 1 панели, затем я сделал (break-pane -d), чтобы переместить мой текущий кадр в новое окно в фон. Тогда я делаю kill-window. Таким образом, я буду в панели в новом окне (единственном).
Digital Powers
@DigitalPowers Мне нравится ваше решение, но иногда оно может затруднить поиск разделенной панели. Особенно, если вы закрываете много стекол. Поскольку я связывался с ключом, я использовал хакерскую опцию «достаточно» swap-pane -Uкоманд, чтобы переместить панель в положение 0, а затем kill-pane -a -t 0.
Edd Steel
6
Примечание: tmux kill-pane -aубивает все, кроме текущей панели. Вам не нужно указывать -tцель, если вам нравится текущая панель.
docwhat
7

Также есть «^ b!» в соответствии с http://www.dayid.org/os/notes/tm.html (я тоже попробовал, и у меня это сработало)

Джордж Булос
источник
4
Привет! похоже, он работает, но на самом деле он перемещает эту панель в новое «окно» - что-то вроде того, чтобы отделить ее от родительского окна - так что другие панели все еще существуют, они просто находятся в другом окне.
Брэд Паркс