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.

1
고맙게도 kill-pane을 사용했지만 결국 작동하도록하는 데 문제가있었습니다. 내가 한 일은 창 (분할 창 -h)을 분할하여 하나 이상의 창이 있는지 확인한 다음 현재 프레임을 새 창으로 옮기기 위해 (break-pane -d) 배경. 그런 다음 킬 윈도우를 수행합니다. 그렇게하면 새 창 (하나만)의 창에있을 것입니다.
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
야! 그것은 작동하는 것처럼 보이지만 실제로는 그 창을 새로운 "창"으로 옮기는 것입니다. 부모 창에서 이혼하는 것이므로 다른 창은 여전히 ​​존재합니다. 다른 창에 있습니다.
Brad Parks
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.