bin> HOME=$(pwd) ./rmaxima
< ;;; Loading #P"/home/csoliver/SAT-Algorithmen/OKplatform/ExternalSources/Installations/Ecl/9.4.1/lib/ecl-9.4.1/defsystem.fas"
< ;;; Loading #P"/home/csoliver/SAT-Algorithmen/OKplatform/ExternalSources/Installations/Ecl/9.4.1/lib/ecl-9.4.1/cmp.fas"
< ;;; Loading #P"/home/csoliver/SAT-Algorithmen/OKplatform/ExternalSources/Installations/Ecl/9.4.1/lib/ecl-9.4.1/sysfun.lsp"
< Maxima 5.18.1 http://maxima.sourceforge.net
< Using Lisp ECL 9.4.1
< Distributed under the GNU Public License. See the file COPYING.
< Dedicated to the memory of William Schelter.
< The function bug_report() provides bug reporting information.
< (%i1) plot2d(sin(x),[x,-5,5])$
< Xlib: connection to ":0.0" refused by server
< Xlib: No protocol specified
<
<
< gnuplot: unable to open display ':0'
< gnuplot: X11 aborted.
<
< (%i2) Xlib: connection to ":0.0" refused by server
< Xlib: No protocol specified
<
<
< gnuplot: unable to open display ':0'
< gnuplot: X11 aborted.
<
< -----------------------------------------
Oliver,
The pro/blem is that you have changed the shell variable HOME, and your
shell
is looking in $PWD for .Xauthority, the file that holds the permissions
to use your display. I do not understand why you need to change HOME.
To test what I am saying, do the following in a new shell:
plot2d(sin(x),[x,-%pi,%pi],[psfile,"sin.ps"]);
You should not have any errors here.
You mention that you needed to do someting with .maxima.
Perhaps that following from the man page is useful?
ENVIRONMENT VARIABLES
MAXIMA_USERDIR
Points to a directory for user customization files.
Maxima's default search paths include MAXIMA_USERDIR. Default value:
$HOME/.maxima.
Leo
<
wing in a new shell
< Just to mention, using "maxima" instead of "rmaxima" doesn't change anything.
<
< Could it then be that somehow gnuplot or whatever is involved
< determines the user through his home directory?
<
< Oliver
<
<
< On Mon, Jun 01, 2009 at 05:03:27PM +0100, Leo Butler wrote:
< >
< >
< > On Mon, 1 Jun 2009, Oliver Kullmann wrote:
< >
< > < Hi,
< > <
< > < since in my research platform Maxima needs to run locally,
< > < without intrusion of the user space, I needed to do something
< > < w.r.t. the .maxima directory, and fortunately redefining the
< > < environment variable HOME when calling Maxima does the job!
< > <
< > < Alas, now I found out that gnuplot (version 4.2.4 or 4.2.5,
< > < but apparently this doesn't matter) doesn't work anymore:
< > <
< > < (%i1) plot2d(sin(x),[x,-5,5])$
< > < Xlib: connection to ":0.0" refused by server
< > < Xlib: No protocol specified
< > < gnuplot: unable to open display ':0'
< > < gnuplot: X11 aborted.
< >
< > Oliver,
< > This error message tells you that gnuplot is attempting to open display
< > :0, but your xserver is refusing it permission. I suspect that you are
< > running maxima in a terminal as a user other than the owner of the
< > display.
< >
< > If you are running maxima as user B, while user A owns the display, then
< > user A can enable B's access to the display via
< >
< > A$ xhost +local:B
< >
< > (possibly 'localhost', see the man page for xhost; 'A$' is the shell
< > prompt for A).
< >
< > If you are running maxima on a remote machine via ssh, then you need to
< > forward the xserver's port. This is done by adding the option '-X', e.g.
< >
< > ssh user at some.machine.org -X
< >
< > will open an ssh session for user on some.machine.org and the X
< > connection will be forwarded from the remote some.machine.org
< > to the local machine.
< >
< >
< > Leo
< >
< > --
< > The University of Edinburgh is a charitable body, registered in
< > Scotland, with registration number SC005336.
<
<
<
--
The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.