tmux - 使用自定义环境变量分割窗口

8

我希望能够在当前的tmux窗口中分割出一个新窗格,并使其继承我的当前环境。

我需要以编程方式完成这一操作,因此不能通过预定义的配置文件来实现。

简单地说,我想要做类似这样的事情:

tmux split-window my-binary

我当前的PATH路径中包含了my-binary,但不是通常的路径(似乎tmux只是通过我的bash_profile进行检索)。

这种情况是否可行?还是说我必须在启动my-binary之前启动bash并设置环境变量呢?

1个回答

0
要拆分一个窗口,以运行默认 shell 的实例,请使用运行在 ~/.tmux.conf 中配置的 default-command 命令的 env 命令:
tmux split-window "env FOO=bar $(tmux show-options -vg default-command)"

6
据我所知,这会继承来自tmux会话的环境(就像split-window通常会做的那样),并且还设置了环境变量FOO。但是,这不会继承当前活动窗口的环境,这正是OP所询问的。 - kynan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接