답변:
tmux new -d -s my-session 'echo window-1 pane-1; sleep 8' \; \
split-window -d 'echo window-1 pane-2; sleep 6' \; down-pane \; \
new-window -d 'echo window-2; sleep 4' \; next-window \; \
attach \;
위는 일반적인 아이디어의 실행 예입니다 ... 더 여기 : 단일 스크립트를 통해 분할 화면 X 터미널에서 스트리밍 및 mplayer를 실행하는 방법
tmux 세션을 열고 첫 번째 명령을 시작하십시오. 그런 다음 새 창에서 더 많은 명령을 실행하고 마지막에 창 크기를 균등하게 분배하십시오.
tmux \
new-session "command1 ; read" \; \
split-window "command2 ; read" \; \
split-window "command3 ; read" \; \
split-window "command4 ; read" \; \
select-layout even-vertical
는 read
각 명령 다음 명령을 사용하면 출력을 읽을 수 있도록 완료된 후 윈도우가 열려있게됩니다.
항상 동일한 프로그램 구성 인 경우 teamocil 과 같은 도구를 사용할 수 있습니다 .
다음과 같은 구성 ~/.teamocil/sample
이 포함 된 구성 (예 :)으로 작성해야합니다 .
windows:
- name: my-first-window
root: ~/Projects/foo-www
filters:
before: "rvm use 1.9.2"
after: "echo 'I am done initializing this split.'"
splits:
- cmd: "git status"
- cmd: "bundle exec rails server --port 4000"
width: 50
- cmd:
- sudo service memcached start
- sudo service mongodb start
height: 50
그런 다음 다음을 실행할 수 있습니다. tmux new-session -d "teamocil sample" \; attach