スクリプト

スクリプト

現在のウィンドウと同じウィンドウレイアウトを使用して新しい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

おすすめ記事