eu tentei
tmux -c "shell command" split-window
mas parece não funcionar.
Usando tmux split-window
, pode-se dividir uma nova janela.
ATUALIZAÇÃO :
O uso tmux split-window 'exec ping g.cn'
pode executar o comando ping, mas quando parado, a nova janela será fechada.
man tmux | less -p remain-on-exit
...Respostas:
Usar:
O
split-window
comando tem a seguinte sintaxe:(de
man tmux
, seção "Janelas e painéis"). Observe que a ordem é importante - o comando deve vir após qualquer uma das opções anteriores que aparecem e deve ser um argumento único; portanto, é necessário citá-lo se houver espaços.Para comandos como
ping -c
esse terminam rapidamente, você pode definir aremain-on-exit
opção primeiro:O painel permanecerá aberto após a
ping
conclusão, mas será marcado como "morto" até você fechá-lo manualmente.Se você não deseja alterar as opções gerais, existe outra abordagem. O comando é executado
sh -c
e você pode explorar isso para manter a janela ativa no final:Aqui você usa o
read
comando shell para aguardar uma nova linha de entrada do usuário após a conclusão do comando principal. Nesse caso, a saída do comando permanecerá até você pressionar Enterno painel e, em seguida, fechará automaticamente.fonte
remain-on-exit
ou usarcmd ; read
.bash --rcfile
Essa técnica abre um novo shell, executa comandos e o deixa lá após a conclusão dos comandos:
Ou se o comando não tiver caracteres especiais de terminal, como
;
apenas:Isso usa:
--rcfile
: Como invocar o bash, executar comandos dentro do novo shell e, em seguida, devolver o controle ao usuário? | Estouro de pilhaTMUX_PANE
: Como dividir a janela que executou o comando "tmux split-window" em vez do comando atual?Outra variante interessante é:
que mata a divisão anterior, se ela já existir, e ajuda a manter apenas uma divisão extra o tempo todo.
fonte