[OS X TeX] Staying on the right PATH (or something)

Peter Dyballa Peter_Dyballa at Web.DE
Wed Nov 14 17:14:10 CET 2007


Am 14.11.2007 um 15:50 schrieb Morten Høgholm:

> This works on *nix as well but not on OS X even though latex is of  
> course in the PATH.

An Aqua application in Mac OS X does not inherit its process  
environment from the login shell (check with pstree or ps). Any PATH  
settings in /etc/profile or /etc/csh.login etc. do not change the  
process' environment – because it was not a shell that launched it.  
The means to overcome this is to use a relict from the NeXT:  
~/.MacOSX/environment.plist.

See also http://developer.apple.com/qa/qa2001/qa1067.html!

With Apple's DeveloperTools package comes /Developer/Applications/ 
Utilities/Property List Editor.app. The Public Domain offers other  
GUIs like PlistEdit Pro (http://homepage.mac.com/bwebster/ 
plisteditpro.html), PrefSetter (http://homepage.mac.com/darkshadow02/ 
apps.htm#prefsetter) and the PLTools (http://www.macorchard.com/ 
PLTools/) for the command line. On the command line you can use:

	defaults write ~/.MacOSX/environment CVS_RSH ssh

or

	defaults delete ${HOME}/.MacOSX/environment DISPLAY

and also from shell scripts:

	export DISPLAY=$(defaults read ${HOME}/.MacOSX/environment DISPLAY)

or

	setenv DISPLAY `defaults read ~/.MacOSX/environment DISPLAY`


Since ~/.MacOSX/environment.plist is read only once at login time,  
any changes to ~/.MacOSX/environment.plist later do not effect a  
process' inherited environment. Nevertheless you can use ~/.MacOSX/ 
environment.plist as a semaphore file – as long as you actively set/ 
delete and read values, as I do for Apple's X11.

--
Greetings

   Pete

A lot of us are working harder than we want, at things we don't like  
to do. Why? ...In order to afford the sort of existence we don't care  
to live.
                                    -- Bradford Angier





More information about the macostex-archives mailing list