すべてのtmuxウィンドウを一度に再生成する方法

すべてのtmuxウィンドウを一度に再生成する方法

4つのウィンドウ(例:この問題。いくつかの環境変数を変更し、4つのウィンドウすべてで新しい値を認識したいと思います。 1つのコマンドで4つのウィンドウをすべて再生成する簡単な方法はありますか?

これがすべてのウィンドウで動作することを知っていますが、:respawn-pane -k4回入力する必要があるのは面倒です。私もそれを試しましたが、新しいrespawn-windowウィンドウだけが残りました(4つのウィンドウビューが終了しました)。

ありがとう

ベストアンサー1

他に何もない場合は、スクリプトを実行するのが簡単に見えます(より良い方法に関する警告についてはコメントを参照してください)。

バッシュ/zsh: for pane in $(tmux list-panes -a -F "#D"); do tmux respawn-pane -k -t $pane; done

魚:for pane in (tmux list-panes -a -F "#D"); tmux respawn-pane -k -t $pane; end

ご存知のように、このオプションは他のウィンドウで実行されているすべてのプロセスを終了するので、注意して使用する必要があります。

おすすめ記事