I think the problem is that you are setting the values in .bashrc.  X11 
inherits your *login* shell environment.  This is set by .profile (not 
.bashrc).  The way I work around this is to add the following to my .profile 
which causes my .bashrc to be included as well:

if [ "${BASH-no}" != "no" ]; then
        [ -r ${HOME}/.bashrc ] && . ${HOME}/.bashrc
fi




On Mar 21, 2011, at 16:45, Dave Ray wrote:

> I want to ask again because nobody replied to my previous post, and maybe I 
> should provide more info.
> 
> My environment variables do not seem to be passed to X11 apps when starting 
> up XQuartz with launchd. A different set of env variables are there. I am not 
> sure when this problem started, I only just now discovered it. I launched an 
> xterm from ~/.xinitrc.d/whatever.sh and typed 'env'. I could post the actual 
> values but I don't think it's important.
> 
> I can fix the problem by adding the appropriate variables to 
> ~/.MacOSX/environment.plist. But then I have two files to maintain, 
> /etc/bashrc and  ~/.MacOSX/environment.plist. I would prefer not to have to 
> do that, unless that is the expected way.
> 
> According to the XQuartz FAQ 
> (http://xquartz.macosforge.org/trac/wiki/X11-UsersFAQ) XQuartz should inherit 
> my shell environment, and says I should post to this list of it isn't.
> 
> I'm using the latest XQuartz 2.6.1 final on Snow Leopard 10.6.6. I have 
> removed /Applications/Utilities/X11.app (actually, compressed it) and renamed 
> /usr/X11 and /usr/X11R6 to /usr/X11-temp and /usr/X11R6-temp. This is to be 
> absolutely sure there aren't conflicts in the two X11 environments. (Is this 
> bad?)
> 
> The problem happens regardless of what I launch from my 
> ~/.xinitrc.d/whatever.sh.
> 
> The problem does not occur if I start XQuartz without launchd, for example, 
> by typing 'startx' at the terminal.
> 
> I looked over my system and don't think it''s a config issue, but if someone 
> confirms the problem is limited only to my machine, I will look further.
> 
> Could someone chime in and let me know if this is normal or not, my env in 
> /etc/bashrc not being passed to the apps launched from ~/.xinitrc.d/whatever 
> *IF and only IF* they are launched by launchd.
> 
> Thanks.
> 
> 
> 
> _______________________________________________
> Xquartz-dev mailing list
> Xquartz-dev@lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/xquartz-dev
> 


_______________________________________________
Xquartz-dev mailing list
Xquartz-dev@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/xquartz-dev

Reply via email to