升级到到MacOSX 10.10之后,通过/etc/launchd.conf文件配置全局变量尤其是图形程序的全局变量的方法已经失效了。那么怎么保证环境变量可以在图形界面程序中生效呢。实现该方法可以通过在~/Library/LaunchAgents文件夹中构建新的启动设计项予以设置。以设置PATH环境变量为例,设置环境变量的方法如下,在~/Library/LaunchAgents文件夹中新建文件com.user.envrion.plist,文件内容为:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>EnableGlobbing</key>
        <true/>
        <key>Label</key>
        <string>com.user.envrion</string>
        <key>ProgramArguments</key>
        <array>
                <string>/bin/launchctl</string>
                <string>setenv</string>
                <string>PATH</string>
                <string>/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/texbin</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
</dict>
</plist>

保存文件,然后重新登录系统,即完成了PATH环境变量的设置。