현재 창과 동일한 창 레이아웃을 사용하여 새 tmux 창을 만들 수 있습니까?
답변1
tmux
이 작업을 수행하는 기본 제공 기능은 없습니다.
스크립팅
이보다 tmux
더 간단 할 수 있을까주문하다내부적으로 또는 외부적으로 호출할 수 있습니다 tmux
. 명령줄이나 쉘 스크립트에서. 귀하의 요구에 가장 적합한 것은 다음과 같습니다 list-windows
.
list-windows [-a] [-F format] [-t target-session] (alias: lsw) If -a is given, list all windows on the server. Otherwise, list windows in the current session or in target-session. For the meaning of the -F flag, see the FORMATS section.
출력에는 각 창의 레이아웃이 포함되므로 스크립트는 해당 정보를 구문 분석하고 tmux
추가 명령( new-window
등 split
)을 보내 완전히 동일한 레이아웃으로 다른 창을 만들 수 있습니다.
타사 도구
tmux
전체 스크립트를 작성하는 대신 다른 사용자가 세션/레이아웃 설정을 단순화하기 위해 만든 많은 도구 중 하나를 사용할 수 있습니다. 다음은 모두 YAML의 레이아웃 설명을 허용합니다.
~에서팀모실 읽어보기:
다음 명령을 실행하여 현재 창의 레이아웃을 가져올 수 있습니다.
tmux list-windows -F "#{window_active} #{window_layout}" | grep "^1" | cut -d " " -f 2
그런 다음 결과를 Teamocil 창 개체의 레이아웃 키로 사용할 수 있습니다.
windows: - name: sample-two-uneven-panes layout: 00c7,158x38,0,0[158x9,0,0,37,158x28,0,10,39] panes: - echo foo - echo bar