En mi tmux.conf
archivo lo tengo configurado para abrir ventanas, nombrarlas, configurar paneles, etc.. etc..
Sin embargo, un problema que tengo es que si uno de los paneles inicia un comando, digamos ls
, luego el panel se cierra solo después de que se completa el comando (al instante). ¿Hay alguna forma de prevenir este comportamiento? ¿O hacer que caiga en un shell normal después de que se complete un comando?
Supongo que necesito iniciar un shell -> ejecutar el comando cuando se inicia el panel, pero me condenarán si puedo averiguar cómo. He buscado un poco en Google para este problema, pero me he quedado corto.
Respuesta aceptada:
Tienes un par de opciones.
-
En lugar de ejecutar
ls
en su ventana, ejecute un shell, luego envíe las pulsaciones de teclas del shell para ejecutar:tmux start-server tmux new-session -d -s session tmux new-window -t session:1 tmux send-keys -t session:1 ls C-m
-
Puede iniciar una secuencia de comandos de tal manera que se quede con un shell bash después de que se hayan ejecutado sus otros comandos:
tmux start-server tmux new-session -d tmux new-window 'ls;bash -i'
-
Consulte la respuesta de jasonwryan para obtener detalles sobre
remain-on-exit
opción para mantener los paneles vivos después de que su proceso haya finalizado para que pueda revisar la salida. -
Si valió la pena ver el resultado de algún comando una vez, podría valer la pena actualizarlo. Si está monitoreando la salida de algo, puede
watch
para obtener periódicamente nueva salida. Esto debería funcionar bien con paneles entmux
:tmux start-server tmux new-session -d tmux new-window 'watch -n 60 ls'