3

Я использую 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 ответ1

0

Возможно, вы захотите установить для этого окна параметр remain-on-exit на значение true. Я не использую tmuxinator, поэтому я не знаю, можно ли / как это можно правильно настроить в этом контексте. Вот как вы можете использовать простую команду tmux, чтобы установить ее для существующего окна с именем worker:

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

Это опция окна, поэтому она будет применяться ко всем панелям в этом окне. После того, как команда панели закрылась, вы можете использовать respawn-pane чтобы запустить ее заново.

tmux respawn-pane -t :worker.0

(Или Префикс :respawn-pane возрождения, чтобы возродить текущую панель.)

Однако это может не сработать так, как вы ожидаете, поскольку tmuxinator, похоже, всегда создает «стандартные» панели / окна, а затем « вводит » настроенную вами команду (т. Е. Команда, перезапущенная respawn-pane будет простой оболочкой, а не настроенной командой). для панели в вашей конфигурации tmuxinator ). Вы можете вместо этого запустить вашу команду в цикле (в вашей конфигурации tmuxinator ):

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .