스크립팅

스크립팅

현재 창과 동일한 창 레이아웃을 사용하여 새 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-windowsplit)을 보내 완전히 동일한 레이아웃으로 다른 창을 만들 수 있습니다.

타사 도구

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

관련 정보