¿Hay alguna manera de deshabilitar el cierre de paneles en Tmux?

¿Hay alguna manera de deshabilitar el cierre de paneles en Tmux?

Estoy usando tmuxinator. Aquí está mi archivo de proyecto.

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

A continuación se muestra una pestaña de trabajador.

ingrese la descripción de la imagen aquí

¿Hay alguna manera de deshabilitar solo los paneles de cierre de esta pestaña? Me gustaría evitar esto:

ingrese la descripción de la imagen aquí

Respuesta1

Probablemente quieras establecer la opción de ventana remain-on-exiten verdadero para esa ventana. No usotmuxinador, por lo que no sé si esto se puede configurar limpiamente en ese contexto. Así es como usarías un simpletmuxcomando para configurarlo para una ventana existente llamada worker:

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

Esta es una opción de ventana, por lo que se aplicará a todos los paneles de esa ventana. Después de que el comando de un panel haya salido, puede usar respawn-panepara iniciar su comando nuevamente.

tmux respawn-pane -t :worker.0

(O Prefix:respawn-panepara reaparecer el panel actual).

Sin embargo, es posible que esto no funcione como esperaba, ya quetmuxinadorparece crear siempre paneles/ventanas “predeterminadas” y luego “escribe” su comando configurado (es decir, el comando reiniciado respawn-paneserá un shell simple, no el comando configurado para el panel en sutmuxinadorconfiguración). Es posible que desees ejecutar tu comando en un bucle (en tutmuxinadorconfiguración):

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

información relacionada