Como executar 3 programas lado a lado com um script de shell?

0

Eu nunca usei tmux antes, mas pelo que entendi, posso usá-lo para criar painéis e executar programas lado a lado. Aqui está o que eu tenho:

tmux new-session -d -s busman

tmux split-window -h -p 66 -t busman
tmux split-window -h -p 50 -t busman

tmux attach -t busman

Quando eu executo isso, cria os 3 painéis para mim. Agora, como faço para iniciar programas em cada um deles?

Especificamente, quero executar php artisan serve --host 192.168.33.10 --port 80 no primeiro, gulp no segundo e cd /vagrant no terceiro.

    
por mpen 21.02.2014 / 05:53

1 resposta

1

Acho que entendi:

tmux new-session -d -s busman

tmux split-window -h -p 66 -t busman
tmux split-window -h -p 50 -t busman

tmux send-keys -t 0 "sudo php artisan serve --host 192.168.33.10 --port 80"
tmux send-keys -t 1 "gulp"
tmux select-pane -t 2

tmux attach -t busman

Eu não sei por que tantos tutoriais online dizem que você precisa colocar C-m no final. Isso só causa problemas.

Editar:

tmux select-pane -t 2 na verdade não funciona no shell. E eu não consigo fazer com que tmux select-layout even-horizontal funcione.

    
por 21.02.2014 / 06:13

Tags