Rover12421's Blog

The End.

Mac Gui程序的环境变量设置

        在Eclipse里配置好antlr的g4文件自动编译,却老是不对,修改编译文件,打印出当前环境变量,居然不对.gg了下,发现原来是gui程序不使用shell那一套了,真是郁闷.我就说在xcode里编译Logos Tweak的时候怎么老提示我THEOS没安装罗.原来是这么回事….

        添加gui的环境变量也很简单,直接用launchctl命令就可以了:

launchctl setenv PATH $PATH

        用launchctl export就可以查看当前所有的环境变量了.重启gui程序就能生效.
        一直没找到方法让launchctl加载shell来批量添加,plist也不熟悉,不知道plist文件能不能实现.目前比较郁闷的是,launchctl里添加之后,终端里并不生效,说明这环境变量是两套独立的系统了,以后要添加一个全局的环境变量需要在两个地方添加,真是不爽.
------------------------------------------------------------------
        ps: 发现重启就没了.于是把launchctl setenv丢到shell的公用设置环境变量文件里,反正系统启动的时候就会执行shell环境配置,顺便的就把gui的环境变量也执行了.测试是可以的.这样每次添加环境变量的时候,多写一句launchctl setenv就行了.如果是添加到PATH,setenv就不用动,只要把 launchctl setenv PATH $PATH 写在文件末尾就行.:-)

Comments