[OS X TeX] DISPLAYs (was: Re: PS on TeX Switcher)
Joachim Kock
jkock at start.no
Sun Nov 26 03:06:22 CET 2006
Hello Pete,
> For my set of shell scripts to integrate X11 and TeX in a multi-user
> environment (Make X11 aware of TeX on a Mac.app) the launching X
> server writes via ~/.xinitrc the DISPLAY value into ~/.MacOSX/
> environment.plist:
>
> defaults write ${HOME}/.MacOSX/environment "DISPLAY" $DISPLAY
>
> because now its value is determined. A user's .login or .bash_profile
> file provides an "alias" (kind of a shell function) to update the
> DISPLAY setting if the Terminal was launched before X11 that reads
> from ~/.MacOSX/environment.plist the true DISPLAY value (this "alias"
> has to be used actively, i.e. it has to be invoked on the command
> line, because now the Terminal's set-up is finished, every further
> change has to be done actively by the user). And when X shuts down it
> removes its change to ~/.MacOSX/environment.plist again via .xinitrc:
>
> defaults delete ${HOME}/.MacOSX/environment "DISPLAY"
>
>
> updisp () { export DISPLAY=`defaults read "${HOME}/.MacOSX/
> environment" DISPLAY` ; }
> alias updisp 'setenv DISPLAY `defaults read "${HOME}/.MacOSX/
> environment" DISPLAY`'
This is all very interesting. I will make some experiments and think
a little bit more about it.
Alpha's way of tackling this problem of DISPLAYs in a multiuser situation
is based on the observation that the X11 displays are listed as sockets
in /tmp/.X11-unix/. Now simply see if there is a display socket owned by
the current user... This works very well, except that I seem to recall
I figured out that the trick might fail in some situations where there
are two physical screens attached to the same machine. Not too sure what
the problem was.)
Cheers,
Joachim.
------------------------- Info --------------------------
Mac-TeX Website: http://www.esm.psu.edu/mac-tex/
& FAQ: http://latex.yauh.de/faq/
TeX FAQ: http://www.tex.ac.uk/faq
List Archive: http://tug.org/pipermail/macostex-archives/
More information about the macostex-archives
mailing list