
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.
¿Hay alguna manera de deshabilitar solo los paneles de cierre de esta pestaña? Me gustaría evitar esto:
Respuesta1
Probablemente quieras establecer la opción de ventana remain-on-exit
en 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-pane
para iniciar su comando nuevamente.
tmux respawn-pane -t :worker.0
(O Prefix:respawn-pane
para 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-pane
será 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