On 5/28/10 8:08 PM, William Stein wrote:
On Fri, May 28, 2010 at 5:52 PM, Jason Grout
<[email protected]>  wrote:
On 5/28/10 7:47 PM, Vinod wrote:

X11 connection rejected because of wrong authentication.
Warning: Unable to open display 'localhost:12.0'.  You will not be
able to display graphics on the screen.


So now it's not a Sage question, but a question of how to run Matlab over an
ssh session.  That's something that should have an answer somewhere, either
through a google search or asking MathWorks.

No, that is not the problem at all.
What's happening is that he's giving code to Matlab that asks it to
pop up a plot.  Matlab
is then trying to make the plot appear on the screen using *XWindows*.
  Naturally, this fails
in the notebook -- it simply doesn't make any sense to do this.


Right. Thanks for reminding me the context of this conversation. The same problem (needing to pop up a window) appears when trying to render an image using OpenGL without X. In the OpenGL case, I believe there are ways of getting an opengl context to work without trying to pop up an XWindows window. I believe the typical way to do this is to use a framebuffer. A google search "opengl without x11" turns up lots of hits for doing such a thing. Instructions for doing such a thing are also in the Mayavi manual: http://code.enthought.com/projects/mayavi/docs/development/html/mayavi/tips.html#rendering-using-the-virtual-framebuffer

I've never done this, though. Whether or not OpenGL is the problem here, using a framebuffer might solve the problem. Maybe. Assuming you are using Ubuntu, can you try following the instructions in the Mayavi manual?

$ sudo apt-get install xvfb
ssh in as the sage worksheet user
$ xvfb-run matlab

then try the plotting command

Jason

--
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org

Reply via email to