Uso:
tmux split-window "shell command"
O comando split-window
tem a seguinte sintaxe:
split-window [-dhvP] [-c start-directory] [-l size | -p percentage] [-t target-pane] [shell-command] [-F format]
(de man tmux
, seção "Janelas e painéis") . Note que a ordem é importante - o comando tem que vir após qualquer uma das opções anteriores que aparecem, e tem que ser um único argumento, então você precisa citá-lo se tiver espaços.
Para comandos como ping -c
que terminam rapidamente, você pode definir a opção remain-on-exit
primeiro:
tmux set-option remain-on-exit on
tmux split-window 'ping -c 3 127.0.0.1'
O painel permanecerá aberto depois que ping
terminar, mas será marcado como "morto" até que você o feche manualmente.
Se você não quiser alterar as opções gerais, há outra abordagem. O comando é executado com sh -c
e você pode explorar isso para que a janela permaneça ativa no final:
tmux split-window 'ping -c 3 127.0.0.1 ; read'
Aqui, você usa o comando read
do shell para aguardar um usuário input newline depois que o comando principal terminar. Neste caso, a saída do comando permanecerá até que você pressione Enter no painel e, em seguida, fechará automaticamente.