tmux - 具有自定义环境变量的拆分窗口

jsz*_*jsz 6 tmux

我想拆分当前的tmux窗口并让它继承我当前的环境.

我需要以编程方式执行此操作,因此我无法通过某些预定义的配置文件执行此操作.

简单地说,我想做点什么,

tmux split-window my-binary
Run Code Online (Sandbox Code Playgroud)

my-binary在我当前的PATH中,但不是通常的(看起来tmux只是通过我的bash_profile).

可能吗?或者我必须在启动my-binary之前启动bash并设置env?

mis*_*lav 0

要分割将运行默认 shell 实例的窗口,请使用env运行以下配置的default-command命令~/.tmux.conf

tmux split-window "env FOO=bar $(tmux show-options -vg default-command)"
Run Code Online (Sandbox Code Playgroud)

  • 据我所知,它继承了 tmux 会话的环境(就像“split-window”通常所做的那样),并且还设置了环境变量“FOO”。这*不*继承*当前活动窗口*的环境,这正是OP所要求的。 (6认同)