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

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

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

insira a descrição da imagem aqui

Existe uma maneira de desativar apenas os painéis de fechamento desta guia? Eu gostaria de evitar isso:

insira a descrição da imagem aqui

Responder1

Você provavelmente deseja definir a opção de janela remain-on-exitcomo 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-panepara iniciar seu comando novamente.

tmux respawn-pane -t :worker.0

(Ou Prefix:respawn-panepara 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-paneserá 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

informação relacionada