Tmux でペインを閉じる機能を無効にする方法はありますか?

Tmux でペインを閉じる機能を無効にする方法はありますか?

私は 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-exittrueに設定するといいでしょう。私は使用しませんマルチプレックスなので、そのコンテキストでこれをきれいに設定できるかどうかはわかりません。ここでは、プレーンな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

関連情報