
Estou usando o tmuxinator. Aqui está meu arquivo de projeto.
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
Abaixo está uma guia de trabalho
Existe uma maneira de desativar apenas os painéis de fechamento desta guia? Eu gostaria de evitar isso:
Responder1
Você provavelmente deseja definir a opção de janela remain-on-exit
como verdadeira para essa janela. eu não usotmuxinador, então não sei se/como isso pode ser configurado de forma limpa nesse contexto. Aqui está como você usaria um simplestmuxcomando para configurá-lo para uma janela existente chamada worker
:
tmux set-option -w -t :worker remain-on-exit on
Esta é uma opção de janela, portanto será aplicada a todos os painéis dessa janela. Depois que o comando de um painel for encerrado, você poderá usar respawn-pane
para iniciar seu comando novamente.
tmux respawn-pane -t :worker.0
(Ou Prefix:respawn-pane
para reaparecer o painel atual.)
Isso pode não fazer o que você espera, já quetmuxinadorparece sempre criar painéis/janelas “padrão” e então “digitar” seu comando configurado (ou seja, o comando reiniciado por respawn-pane
será um shell simples, não o comando configurado para o painel em seutmuxinadorconfiguração). Você pode querer executar seu comando em um loop (em seutmuxinadorconfiguração):
while :; do QUEUE=high,normal,low rake resque:work; printf 'Hit enter to re-run... (C-c to abort)'; read; done