gpt4 book ai didi

tmux - 如何在当前环境下启动 tmux?

转载 作者:行者123 更新时间:2023-12-03 08:21:27 27 4
gpt4 key购买 nike

关闭。这个问题是off-topic .它目前不接受答案。












想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。

8年前关闭。




Improve this question




或者至少是它的一部分,这是有道理的。

更具体地说,我有一些环境变量,它们是通过运行脚本导出的,以便为手头的任务创建适当的环境。当我运行 tmux 时,这些变量无处可见,无论是在全局环境还是 session 环境中。当然我可以再次运行这个脚本但是......

如果我可以在 .tmux.conf 中指定特定的变量,我会很满意然而文件:

set-environment VAR $VAR

不符合我的预期。

提前致谢 :)

啊,我想我知道为什么了。

当启动 tmux 的第二个 session 时,比如在另一个终端中,它会从第一个终端复制环境。第一个几乎采用调用shell的当前环境并为其添加一些tmuxiness。

我当前的解决方法是在需要更改环境时停止和启动我的 tmux session 。

最佳答案

您应该配置 tmux session 选项 update-environment在创建新 session 时包含要更新的变量。默认值包括几个常见的 X11 和 SSH 变量:

DISPLAY SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION WINDOWID XAUTHORITY

要添加变量,请使用 set-option tmux 命令及其 -g-a标志(附加到现有的“全局”(默认)值)。在您的 ~/.tmux.conf :
set-option -ga update-environment ' YOUR_VAR'

确保包含前导空格,以便您的变量名称与默认值中的尾随名称分开。

关于tmux - 如何在当前环境下启动 tmux?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8645053/

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