gpt4 book ai didi

terminal - 从文件加载 tmux session

转载 作者:行者123 更新时间:2023-12-04 05:49:07 25 4
gpt4 key购买 nike

我希望能够在 tmux 中加载保存在文件中的 session ,包括窗口/ Pane 和 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 中获取它,这很好用:我有两个分离的 session test1(带有一个窗口)和带有 2 个窗口的 test2。但我还想实际运行一些命令,例如将最后一行替换为:
neww -t test2 -n '2w2' 'cd ~/work; ./myscript.zsh ; ls'

以便它 cds 到目录,运行一些设置脚本, ls住宿 打开以供进一步使用。根据手册,命令完成后窗口会自动关闭。有一个选项 remain-on-exit但不清楚如何将它与 neww 结合起来所以它确实有效......

手册还列出了 neww 的 -c 标志设置起始目录,但我的 homebrew已安装 tmux v1.6好像不认识
teamocil似乎能够做到,所以它必须是可能的(但 teamocil 不会将 session 分开,这对我来说是必不可少的)。

谢谢!

最佳答案

答案是发送 key :

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!"

关于terminal - 从文件加载 tmux session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10297922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com