
私は tmuxinator を使用しています。これが私のプロジェクト ファイルです。
project_name: Network
project_root: ~/Code/Network
tabs:
- editor: vim
- worker:
layout: cd49,181x48,0,0[181x5,0,0{90x5,0,0,90x5,91,0},181x42,0,6]
panes:
- QUEUE=high,normal,low rake resque:work
-
-
- console: rails c
以下はワーカータブです
このタブの閉じるペインだけを無効にする方法はありますか? これを防ぎたいです:
答え1
おそらく、そのウィンドウのウィンドウオプションをremain-on-exit
trueに設定するといいでしょう。私は使用しませんマルチプレックスなので、そのコンテキストでこれをきれいに設定できるかどうかはわかりません。ここでは、プレーンなtmux既存のウィンドウに設定するコマンドworker
:
tmux set-option -w -t :worker remain-on-exit on
これはウィンドウ オプションなので、そのウィンドウ内のすべてのペインに適用されます。ペインのコマンドが終了したら、 を使用してrespawn-pane
そのコマンドを新たに開始できます。
tmux respawn-pane -t :worker.0
(または、Prefix:respawn-pane
現在のペインを再生成します。)
しかし、これは期待通りにはいかないかもしれません。マルチプレックス常に「デフォルト」のペイン/ウィンドウを作成し、設定したコマンドを「入力」するようです(つまり、再起動されるコマンドはrespawn-pane
プレーンシェルであり、マルチプレックス設定でコマンドをループで実行することもできます(マルチプレックス構成):
while :; do QUEUE=high,normal,low rake resque:work; printf 'Hit enter to re-run... (C-c to abort)'; read; done