Utilisation:
tmux split-window "shell command"
La split-window
commande a la syntaxe suivante:
split-window [-dhvP] [-c start-directory] [-l size | -p percentage] [-t
target-pane] [shell-command] [-F format]
(extrait de la man tmux
section "Fenêtres et volets"). Notez que l'ordre est important - la commande doit venir après l' une des options précédentes qui apparaissent, et elle doit être un seul argument, vous devez donc la citer si elle a des espaces.
Pour des commandes comme ping -c
celle-ci qui se terminent rapidement, vous pouvez d'abord définir l' remain-on-exit
option:
tmux set-option remain-on-exit on
tmux split-window 'ping -c 3 127.0.0.1'
Le volet restera ouvert une fois ping
terminé, mais sera marqué "mort" jusqu'à ce que vous le fermiez manuellement.
Si vous ne souhaitez pas modifier les options globales, il existe une autre approche. La commande est exécutée avec sh -c
, et vous pouvez l'exploiter pour que la fenêtre reste vivante à la fin:
tmux split-window 'ping -c 3 127.0.0.1 ; read'
Ici, vous utilisez la read
commande shell pour attendre une nouvelle ligne saisie par l'utilisateur une fois la commande principale terminée. Dans ce cas, la sortie de la commande restera jusqu'à ce que vous appuyiez sur Enterdans le volet, puis elle se fermera automatiquement.
man tmux | less -p remain-on-exit
...