Nick Reich
nick.****@gmail*****
Wed Jun 14 08:41:25 JST 2006
Just to close the loop on this, the ~/.Rprofile solution seems to work just fine. The other solution (while probably slightly preferable since it would take care of all Emacs processes) seemed a little more complicated and I haven't tried it yet. Many thanks to you both! Nick On Jun 13, 2006, at 7:19 PM, Kasper Daniel Hansen wrote: > > On Jun 13, 2006, at 2:36 PM, Peter Dyballa wrote: > >> >> Am 13.06.2006 um 16:53 schrieb Nick Reich: >> >>> Are there other modifications I need to make for the X11 server >>> to be >>> recognized by CarbonEmacs? >> >> It seems DISPLAY must be set in the process environment of Carbon >> Emacs. So it would be needed set in ~/.MacOSX/environment.plist ... > > I must have forgotten how I solved the problem, it was some time ago. > > I am sure Peter's suggestion below makes sense. It seems to have the > advantage that X11 will work with all Emacs stuff, not just R. > However, I am certain this is not how I did it. > > After going through my configuration files I think the following id > the solution: create (or modify) the file ~/.Rprofile, to contain > something like > > if(Sys.getenv("DISPLAY") == "") > Sys.putenv("DISPLAY" = ":0.0") > > The reason why you do not get an X11 window after modifying your > DISPLAY setting is probably because the default plotting device was > set up as you started R, but after ~/.Rprofile has been read. I would > assume that the following would work from an R session > > R> Sys.putenv(DISPLAY = ":0.0") > R> x11() > > since it specifically asks for an X11 device. What you get out of > the .Rprofile is just that your default plot device gets altered. > > If this still does not work, I must look through my configuration > again ... :) > > /Kasper > >> >> You can modify ~/.xinitrc to write DISPLAY into ~/.MacOSX/ >> environment.plist when X11 is launched, and delete it when X11 quits: >> >> defaults write ${HOME}/.MacOSX/environment "DISPLAY" $DISPLAY # >> near the beginning >> ... >> ( quartz-wm ; defaults delete ${HOME}/.MacOSX/environment >> "DISPLAY" ) # last line best >> >> You would need to launch Carbon Emacs after X11 was launched. In case >> you're the only user on the Mac you can invoke the line >> >> defaults write ${HOME}/.MacOSX/environment "DISPLAY" :0 >> >> once and for the time following DISPLAY will be set in all Quartz >> applications launched afterwards. >> >> -- >> Greetings >> >> Pete >> >> »¿ʇı̣ əsnqɐ ʇ,uɐɔ noʎ ɟı̣ >> ɓuı̣ɥʇʎuɐ sı̣ pooɓ ʇɐɥʍ« >> >> >> _______________________________________________ >> macemacsjp-english mailing list >> macem****@lists***** >> http://lists.sourceforge.jp/mailman/listinfo/macemacsjp-english > > _______________________________________________ > macemacsjp-english mailing list > macem****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/macemacsjp-english