在狮子会(和以前的版本)它是在.MacOSX/environment.plist
。升级到10.8后,文件仍然存在,但变量没有进行。
我也试过添加它们/etc/launchd.conf
,它们将出现在终端中,但不会出现在GUI应用程序中(比如我的IDE)。
在狮子会(和以前的版本)它是在.MacOSX/environment.plist
。升级到10.8后,文件仍然存在,但变量没有进行。
我也试过添加它们/etc/launchd.conf
,它们将出现在终端中,但不会出现在GUI应用程序中(比如我的IDE)。
Answers:
我也在Apple开发者论坛上提出了这个问题并得到了官方回复。
更改.app本身的Info.plist以包含带有所需环境变量的“LSEnvironment”字典。
不再支持〜/ .MacOSX / environment.plist。
我知道这是一个老问题,但我想我会指出,在优胜美地/etc/launchd.conf
不再有效(正如手册页所证实)。所以这是另一种选择。
启动AppleScript编辑器,输入如下命令:
do shell script "launchctl setenv variablename value"
(根据需要添加多行)
现在将(⌘S)保存为文件格式:应用程序。最后打开系统设置 → 用户和组 → 登录项并添加新应用程序。
正如您所发现的那样,不再使用environment.plist文件,将Info.plist中存储为LSEnvironment字符串的变量仅由launchd设置。
如果直接从终端/ shell调用程序,则不能依赖它们来设置终端将设置的通用环境变量。好消息是open -a
命令会触发launchd进行启动,因此如果不是本地shell环境,将为应用程序环境设置一致的变量。
设置环境变量/etc/launchd.conf
是可行的方法:本地shell,Finder或Spotlight 重新启动后启动的每个应用程序都会继承这些变量 - 我已经使用Mountain Lion 10.8.3进行了广泛的测试。
2个警告:
ssh
似乎表现得像这样 - 看...为什么通过ssh的远程shell不会继承环境......)/etc/launchd.conf
自约塞米蒂以来不再支持。请参阅apple.stackexchange.com/questions/106355 / ...
试试launchctl setenv NAME VALUE
。我不知道它与编辑launchd
.conf有什么不同,但它在终端和GUI应用程序中都适用于我。更多细节。
请注意,重启后无法生存。这是解决这个问题的方法。
/etc/launchd.conf
吗?