j'ai essayé
tmux -c "shell command" split-window
mais cela ne semble pas fonctionner.
En utilisant tmux split-window
, on peut diviser une nouvelle fenêtre.
MISE À JOUR :
L'utilisation tmux split-window 'exec ping g.cn'
peut exécuter la commande ping, mais une fois arrêtée, la nouvelle fenêtre sera fermée.
man tmux | less -p remain-on-exit
...Réponses:
Utilisation:
La
split-window
commande a la syntaxe suivante:(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: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: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.la source
remain-on-exit
soit utilisercmd ; read
.bash --rcfile
Cette technique ouvre un nouveau shell, exécute des commandes et vous y laisse une fois les commandes terminées:
Ou si la commande n'a pas de caractères terminaux spéciaux comme
;
simplement:Cela utilise:
--rcfile
: Comment appeler bash, exécuter des commandes à l'intérieur du nouveau shell, puis redonner le contrôle à l'utilisateur? | Débordement de pileTMUX_PANE
: Comment diviser la fenêtre qui exécutait la commande "tmux split-window" au lieu de la commande actuelle?Une autre variante intéressante est:
ce qui tue la division précédente si elle existe déjà et aide à ne garder qu'une seule division supplémentaire à tout moment.
la source