MacOSX Leopard 下GUI环境变量的设置

Leopard下使用Eclipse,ANT部署时发现环境变量TOMCAT_HOME找不到.而在~/.bashrc中已经配置了TOMCAT_HOME.

这是由于MacOSXGUI的环境变量是在./MacOSX/environment.plist中配置的.


environment.plist的格式如下.

 

<? xml version="1.0" encoding="UTF-8" ?>
<! DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd" >
< plist  version ="1.0" >
    
< dict >
        
< key > DISPLAY </ key >
        
< string > :0.0 </ string >
        
< key > PYTHONPATH </ key >
        
< string > /full/path/ofyour/favorite/script/dir:/full/path/of/another/script/dir: </ string >
    
</ dict >
</ plist >

 

 


macosxhints.com找到了一个python的脚本,用来将命令行下的环境变量生成一个environment.plist.

重启后生效.


http://www.macosxhints.com/article.php?story=20040715133738459&query=environment%2Bvariables


 

# !/usr/bin/python
### environmentPlist.py
### Generate ~/.MacOSX/environment.plist from symbols in
### current environment. Copyright 2004 by Steve Beisner
### Any use is allowed as long as this notice is retained.


import  os

# ## The complete path for the current user's "environment.plist" file
dirName  =  os . path . join ( os . environ[ ' HOME ' ] ,   ' .MacOSX ' )
fileName 
=  os . path . join ( dirName ,   ' environment.plist ' )

# ## make sure directory exists.
if  not os . path . exists ( dirName) :
os
. mkdir ( dirName )

# ## XML template for the overall structure of the file "environment.plist".
fileTemplate  =   """
<?xml version=
" 1.0 "  encoding= " UTF - 8 " ?>
<!DOCTYPE plist PUBLIC 
" -// Apple Computer // DTD PLIST  1.0 // EN "   " http :// www . apple . com / DTDs / PropertyList - 1.0 . dtd " >
<plist version=
" 1.0 " >
<dict>
%s
</dict>
</plist>
"""

# ### XML Template for a single name/value pair
itemTemplate  =   """
<key>%s</key>
<string>%s</string>
"""

# ## Build the body: text containing the xml for all
### symbols in the environment.

body  =   ""
for  key in os . environ . keys () :
body 
+=  itemTemplate  %  ( key ,  os . environ[key] )

# ## Create new environment.plist file for all
### the environment symbols.

file  =   open ( fileName ,   ' w ' )
file
. write ( fileTemplate  %  body )
file
. close ()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值