як закрити всі панелі, крім поточної панелі в 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 [-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.

1
Дякую, я все-таки використовував панель kill, але у мене були проблеми з тим, щоб він працював весь час. Що я в кінцевому підсумку робив - це розбиття вікна (split-window-h), таким чином я міг бути впевнений, що існує більше 1 панелі, тоді я зробив (break-pane -d), щоб перемістити свій поточний кадр у нове вікно в фон. Тоді я роблю вбивці. Таким чином я опинюсь у новому вікні (єдиному).
Digital Powers

@DigitalPowers Мені подобається ваше рішення, але іноді це може зробити важко знайти розділену панель. Особливо, якщо ви закриєте багато вікон. Оскільки я прив’язувався до ключа, я скористався хиткою опцією команд "достатньо", swap-pane -Uщоб перемістити панель у позицію 0, а потім kill-pane -a -t 0.
Едд Сталь

7
Примітка: tmux kill-pane -aвбиває всіх, крім поточної області. Не потрібно вказувати -tціль, якщо вам подобається поточна панель.
док

7

Є також "^ b!" відповідно до http://www.dayid.org/os/notes/tm.html (я також спробував це, і він працював на мене)


4
ей! схоже, це працює, але те, що він насправді робить, - це перемістити цю панель у нове "вікно" - це вид розлучається з батьківським вікном - тому інші панелі все ще існують, вони просто в іншому вікні.
Бред Паркс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.