Nel mio tmux.conf
file L'ho configurato per aprire finestre, nominarle, riquadri di installazione ecc. ecc.
Tuttavia, un problema che ho è che se uno dei riquadri avvia un comando, diciamo ls
, quindi il riquadro si chiude automaticamente al termine del comando (istantaneamente). C'è un modo per prevenire questo comportamento? O è passato a una normale shell dopo il completamento di un comando?
Presumo di dover avviare una shell -> eseguire il comando all'avvio del riquadro, ma sarò dannato se riesco a capire come. Ho cercato un po' su Google per questo problema, ma sono venuto a corto.
Risposta accettata:
Hai un paio di opzioni.
-
Invece di eseguire
ls
nella tua finestra, esegui una shell, quindi invia le sequenze di tasti della shell per eseguire:tmux start-server tmux new-session -d -s session tmux new-window -t session:1 tmux send-keys -t session:1 ls C-m
-
Puoi eseguire una sequenza di comandi in modo tale da lasciarti con una shell bash dopo che gli altri comandi sono stati eseguiti:
tmux start-server tmux new-session -d tmux new-window 'ls;bash -i'
-
Vedi la risposta di jasonwryan per i dettagli sul
remain-on-exit
opzione per mantenere attivi i riquadri dopo che il loro processo è terminato in modo da poter rivedere l'output. -
Se valesse la pena vedere l'output di un comando una volta, potrebbe valere la pena aggiornarlo. Se stai monitorando l'output di qualcosa puoi
watch
per ottenere periodicamente nuovi output. Questo dovrebbe funzionare bene con i riquadri intmux
:tmux start-server tmux new-session -d tmux new-window 'watch -n 60 ls'