jak zamknąć wszystkie panele oprócz bieżącego panelu w tmux

13

Mam klucz związany z konfigurowaniem paneli według własnych upodobań, ale czasem coś się psuje lub wymyka się spod kontroli i chcę zamknąć wszystkie panele i ponownie uruchomić skrypt. Czy istnieje proste tmuxpolecenie zamknięcia wszystkich paneli oprócz tego, w którym aktualnie jestem?

Cyfrowe moce
źródło

Odpowiedzi:

21

Możesz użyć polecenia „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.

Na przykład, jeśli chcesz zabić wszystkie panele z wyjątkiem panelu 0:

kill-pane -a -t 0

Jeśli nie wiesz, jakie są numery paneli, możesz użyć polecenia „panele wyświetlania”:

 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
źródło
1
Dzięki, skończyłem z oknem zabijania, ale cały czas miałem problem z uruchomieniem go. Skończyło się na podzieleniu okna (split-window-h) w ten sposób mogłem mieć pewność, że jest więcej niż 1 panel, a potem zrobiłem (break-panel-d), aby przenieść bieżącą ramkę do nowego okna w tło. Potem wykonuję okno zabicia. W ten sposób będę w okienku w nowym oknie (jedynym).
Digital Powers
@DigitalPowers Podoba mi się twoje rozwiązanie, ale czasami może to utrudnić znalezienie podzielonego panelu. Zwłaszcza jeśli zamkniesz wiele szyb. Ponieważ byłem związany z klawiszem, użyłem hacky opcji „wystarczającej” liczby swap-pane -Upoleceń, aby przesunąć panel do pozycji 0, a następnie kill-pane -a -t 0.
Edd Steel
7
Uwaga: tmux kill-pane -azabija wszystkich oprócz bieżącego panelu. Nie musisz określać -tcelu, jeśli podoba ci się bieżący panel.
docwhat
7

Jest też „^ b!” zgodnie z http://www.dayid.org/os/notes/tm.html (też próbowałem i to działało dla mnie)

George Boulos
źródło
4
Hej! wygląda na to, że działa, ale tak naprawdę to przesuwa ten panel do nowego „okna” - jakby oddziela go od okna nadrzędnego - więc pozostałe panele nadal istnieją, są po prostu w innym oknie.
Brad Parks