Если вы уже находитесь в сеансе tmux, вы можете выполнить некоторую команду в новом окне, как показано ниже:
$ tmux neww
Также, если вы хотите разбить окно и выполнить команду:
$ tmux splitw
Вот несколько примеров запуска tail -f для нескольких файлов в каталоге log:
$ find logs/ -name '*.log' | xargs -n1 -I{} bash -c 'tmux splitw "tail -f $1"; tmux select-layout main-vertical' -- {}
tmux select-layout
часть предназначена для фиксации макета панели.
добавлено согласно комментарию:
Ты можешь использовать:
$ tmux new
Если вы не в сессии tmux. Таким образом, вы можете объединить это так.
test.sh:
tmux new -s foo "bash tmux-test.sh; wait"
tmux-test.sh:
tmux neww htop tmux neww htop tmux splitw htop
и затем выполните test.sh