Yo he tratado
tmux -c "shell command" split-window
pero no parece funcionar.
Usando tmux split-window
, uno puede dividir una nueva ventana.
ACTUALIZACIÓN :
El uso tmux split-window 'exec ping g.cn'
puede ejecutar el comando ping, pero cuando se detiene, la nueva ventana se cerrará.
man tmux | less -p remain-on-exit
...Respuestas:
Utilizar:
El
split-window
comando tiene la siguiente sintaxis:(de la
man tmux
sección "Ventanas y paneles"). Tenga en cuenta que el orden es importante: el comando debe aparecer después de cualquiera de las opciones anteriores que aparecen y debe ser un argumento único, por lo que debe citarlo si tiene espacios.Para comandos como
ping -c
ese terminan rápidamente, puede configurar laremain-on-exit
opción primero:El panel permanecerá abierto después de
ping
finalizar, pero se marcará como "muerto" hasta que lo cierre manualmente.Si no desea cambiar las opciones generales, hay otro enfoque. El comando se ejecuta con
sh -c
, y puede explotarlo para que la ventana permanezca viva al final:Aquí usa el
read
comando shell para esperar una nueva línea ingresada por el usuario una vez que el comando principal ha finalizado. En este caso, la salida del comando permanecerá hasta que presione Enterel panel y luego se cerrará automáticamente.fuente
remain-on-exit
o usarcmd ; read
.bash --rcfile
Esta técnica abre un nuevo shell, ejecuta comandos y lo deja allí después de que finalizan los comandos:
O si el comando no tiene caracteres terminales especiales como
;
solo:Esto usa:
--rcfile
: ¿Cómo invocar bash, ejecutar comandos dentro del nuevo shell y luego devolver el control al usuario? El | Desbordamiento de pilaTMUX_PANE
: ¿Cómo dividir la ventana que ejecutó el comando "tmux split-window" en lugar del actual?Otra variante interesante es:
que mata la división anterior si ya existe, y ayuda a mantener solo una división adicional en todo momento.
fuente