Answers:
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