<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
Cheers Josh,<br><br>FYI as another work around I just set the environment variables in the script...<br><br>from os import environ<br>import numpy<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; envarg = environ.copy()<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; envarg["DISPLAY"] = ":0.0"<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cmd = 'glxinfo'<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; run = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, env=envarg)<br><br>Thanks,<br><br>J.<br><br>&gt; Subject: Re: [ome-devel] Scripts / Environment Variables / OpenGL...<br>&gt; From: josh@glencoesoftware.com<br>&gt; Date: Wed, 26 Jan 2011 19:15:26 +0100<br>&gt; CC: ome-devel@lists.openmicroscopy.org.uk<br>&gt; To: jeromeavondo@msn.com<br>&gt; <br>&gt; Hi Jerome,<br>&gt; <br>&gt; The entire environment from the running user is not copied into the subprocess. If you would like to workaround for the moment see:<br>&gt; https://trac.openmicroscopy.org.uk/omero/browser/ome.git/components/tools/OmeroPy/src/omero/processor.py#L127<br>&gt; We can discuss the implementation under:<br>&gt; http://trac.openmicroscopy.org.uk/omero/ticket/4027<br>&gt; <br>&gt; Cheers,<br>&gt; ~Josh<br>&gt; <br>&gt; <br>&gt; On Jan 26, 2011, at 6:46 PM, Jerome Avondo wrote:<br>&gt; <br>&gt; &gt; <br>&gt; &gt; Hi all,<br>&gt; &gt; <br>&gt; &gt; I have the following problem,<br>&gt; &gt; <br>&gt; &gt; I have OMERO 4.2.1 installed on a linux box, fedora core 12.<br>&gt; &gt; I have a user called omero on the box, who starts/runs omero,<br>&gt; &gt; The user omero also has the ~/.bashrc file setup to contain,<br>&gt; &gt; <br>&gt; &gt; export DISPLAY =:0.0<br>&gt; &gt; <br>&gt; &gt; such that I can have access to the xserver for stuff like OpenGL applications. <br>&gt; &gt; So when I'm logged in as omero, I can run glxinfo etc etc ... <br>&gt; &gt; All works fine from terminal...<br>&gt; &gt; <br>&gt; &gt; But when I try to run a server side script from OMERO.insight, and do something simple like (note some code removed for simplicity sake):<br>&gt; &gt; <br>&gt; &gt; import subprocess<br>&gt; &gt; <br>&gt; &gt; def doSomething():<br>&gt; &gt; <br>&gt; &gt;        cmd = "glxinfo"<br>&gt; &gt;        run = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)<br>&gt; &gt; <br>&gt; &gt;        returncode = run.wait()<br>&gt; &gt; <br>&gt; &gt;        stdout = run.stdout.readlines()<br>&gt; &gt;        stderr = run.stderr.readlines()        <br>&gt; &gt;        log("stdout: %s stderr: %s" % (stdout,stderr) )<br>&gt; &gt; <br>&gt; &gt; I get an error back saying "Error: unable to open display". Which would lead me to believe that the DISPLAY environment variable is not specified no?<br>&gt; &gt; The omero python scripts should be executed as the omero user no? So how come the DISPLAY variables seems to have gotten lost?<br>&gt; &gt; <br>&gt; &gt; Any help appreciated as useal...<br>&gt; &gt; Thanks,<br>&gt; &gt; <br>&gt; &gt; Jerome.<br>&gt; &gt; <br>&gt; <br>                                               </body>
</html>