Я никогда раньше не использовал tmux , но, насколько я понимаю, я могу использовать его для создания панелей и параллельного запуска программ. Вот что у меня есть:

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

Когда я запускаю это, это создает 3 панели для меня. Теперь, как мне запустить программы в каждой из них?

В частности, я хочу запустить php artisan serve --host 192.168.33.10 --port 80 в первом, gulp во втором и cd /vagrant в третьем.

1 ответ1

1

Я думаю, что у меня это есть:

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

Я не знаю, почему так много уроков онлайн говорят, что вам нужно поставить C-m в конце. Это просто вызывает проблемы.

Редактировать:

tmux select-pane -t 2 самом деле не работает из оболочки. И я не могу заставить работать tmux select-layout even-horizontal .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .