
我正在使用 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