【发布时间】:2012-05-05 02:10:10
【问题描述】:
我希望能够在 tmux 中加载保存在文件中的会话,包括窗口/窗格和 shell 设置。我在 ~/.tmux/my_session 中有这个:
new -d -s test1
neww -k -t test1:1 top
new -d -s test2
neww -k -t test2:1 -n '2w1'
neww -t test2 -n '2w2'
现在我在 tmux 中获取它,这工作正常:我有两个分离的会话 test1(有一个窗口)和 test2 有 2 个窗口。但我想实际运行一些命令,例如将最后一行替换为:
neww -t test2 -n '2w2' 'cd ~/work; ./myscript.zsh ; ls'
这样它就会 cd 到目录,运行一些设置脚本,ls 并 保持打开以供进一步使用。根据手册,但是命令完成后窗口会自动关闭。有一个选项remain-on-exit,但我不清楚如何将它与neww 结合起来,这样它才能真正起作用......
还手动列出了 neww 的 -c 标志以设置起始目录,但我的 homebrew 安装 tmux v1.6 似乎无法识别它。
teamocil 似乎能够做到这一点,所以它必须是可能的(但teamocil 不会将会话分开,这对我来说是必不可少的)。
谢谢!
【问题讨论】: