Existe uma maneira de desativar os painéis de fechamento no Tmux?

3

Estou usando o tmuxinator. Aqui está o 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

Existeumamaneiradedesativarapenasospainéisdefechamentodestaguia?Eugostariadeevitarisso:

    
por tomekfranek 28.12.2012 / 15:07

1 resposta

0

Você provavelmente deseja definir a opção de janela remain-on-exit como true para essa janela. Eu não uso tmuxinator , então eu não sei se / como isso pode ser configurado corretamente nesse contexto. Aqui está como você usaria um comando tmux simples 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 nessa janela. Depois que o comando de um painel sair, você poderá usar respawn-pane para iniciar seu comando novamente.

tmux respawn-pane -t :worker.0

(Ou Prefixo :respawn-pane para reaparecer o painel atual.)

Isto pode não fazer o que você espera, já que o tmuxinator parece sempre criar painéis / janelas “default” e depois “digitar” o seu comando configurado (ie o comando reiniciado por respawn-pane será um shell simples, não o comando configurado para o painel em sua configuração tmuxinator ). Você pode querer executar seu comando em um loop (em sua configuração tmuxinator ):

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