回答:
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端末でstreamripperと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