From andreas.borg at unimedizin-mainz.de  Tue May  3 12:35:54 2011
From: andreas.borg at unimedizin-mainz.de (Andreas Borg)
Date: Tue, 03 May 2011 12:35:54 +0200
Subject: [Rd] [R] Sweave stops when opening X11 device fails
Message-ID: <4DBFDA8A.3020901@unimedizin-mainz.de>

Hi all,

I am posting this again because I got no reply on r-help. Maybe the 
devel-list is the right place for this kind of question.

I've run into the following problem with Sweave: I frequently run Sweave
from a xterm console within an X session owned by a different user, i.e.
my colleague is logged in on this computer and I do "su" with my
username and start R and Sweave afterwards. Now, when Sweave comes to a
figure chunk, it sees that there is an X server running and tries to
show whatever I plot in that chunk on the screen, additionally to
writing a pdf file. The problem is that I am not logged into the X
session myself, and the script fails with a message saying someting like
"could not open device X11" (I have German messages, so I do not know
what the exact phrase would be in English). When I log in with putty,
where there is no X11 at all, everything works fine. Is there a way to
prevent Sweave from failing in the former case? Would this even account
as a bug? I think it would be nice if the script just kept on running
without plotting on the screen if opening X11 fails, just like it does
when no X11 is available at all.

Best regards,

Andreas

p.s.: I would be willing to dig in the code and look for a fix myself, 
but it would be great if anyone could give a hint where to look. I 
suspect "RweaveDriverRuncode" is the right place, but in what namespace 
is it?

-- 
Andreas Borg
Medizinische Informatik

UNIVERSIT?TSMEDIZIN
der Johannes Gutenberg-Universit?t
Institut f?r Medizinische Biometrie, Epidemiologie und Informatik
Obere Zahlbacher Stra?e 69, 55131 Mainz
www.imbei.uni-mainz.de

Telefon +49 (0) 6131 175062
E-Mail: borg at imbei.uni-mainz.de

Diese E-Mail enth?lt vertrauliche und/oder rechtlich gesch?tzte 
Informationen. Wenn Sie nicht der
richtige Adressat sind oder diese E-Mail irrt?mlich erhalten haben, 
informieren Sie bitte sofort den
Absender und l?schen Sie diese Mail. Das unerlaubte Kopieren sowie die 
unbefugte Weitergabe
dieser Mail und der darin enthaltenen Informationen ist nicht gestattet.

______________________________________________
R-help at r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.



[Rd] [R] Sweave stops when opening X11 device fails
Andreas Borg