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