【问题标题】:Loading tmux sessions from file从文件加载 tmux 会话
【发布时间】: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 不会将会话分开,这对我来说是必不可少的)。

谢谢!

【问题讨论】:

    标签: terminal tmux


    【解决方案1】:

    答案是发送密钥:

    new -d -s test1
    neww -k -t test1:1 -n '1w1'
    send-keys -t test1:1 "echo '1w1'" C-m
    
    new -d -s test2
    neww -k -t test2:1 -n '2w1'
    neww -t test2 -n '2w2'
    send-keys -t test2:1 "echo '2w1'" C-m
    send-keys -t test2:2 "echo '2w2'" C-m
    
    display-message "Sessions loaded!"
    

    【讨论】:

    • 请详细解释一下
    【解决方案2】:

    我很确定 tmuxinator 可以将事情分开。

    【讨论】:

    • teamocil 也是如此,它有一个很棒的.yml 配置格式
    猜你喜欢
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    • 2018-08-26
    • 1970-01-01
    • 1970-01-01
    • 2019-01-17
    • 2014-07-28
    • 1970-01-01
    相关资源
    最近更新 更多