有沒有辦法停用 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-exit視窗的視窗選項設為 true。我不使用tmuxator,所以我不知道是否/如何可以在該上下文中乾淨地配置它。以下是如何使用普通的多路復用器命令為名為 的現有視窗設定它worker

tmux set-option -w -t :worker remain-on-exit on

這是一個視窗選項,因此它將套用到該視窗中的所有窗格。窗格的命令退出後,您可以使用respawn-pane重新啟動其命令。

tmux respawn-pane -t :worker.0

(或Prefix:respawn-pane重新產生目前窗格。)

但這可能不會達到您的預期,因為tmuxator似乎總是創建“預設”窗格/窗口,然後“輸入”您配置的命令(即重新啟動的命令respawn-pane將是一個普通的 shell,而不是為您的窗格配置的命令tmuxator配置)。您可能想在循環中運行命令(在您的tmuxator配置):

while :; do QUEUE=high,normal,low rake resque:work; printf 'Hit enter to re-run... (C-c to abort)'; read; done

相關內容