On 05/27/2014 04:36 PM, Stephan Witt wrote:
Am 27.05.2014 um 20:41 schrieb Richard Heck <rgh...@lyx.org>:

On 05/27/2014 12:27 PM, jezZiFeR wrote:
Am 27.05.2014 um 17:41 schrieb Stephan Witt <st.w...@gmx.net>:
Am 27.05.2014 um 17:13 schrieb jezZiFeR <jezzi...@gmail.com>:

Hello,

I do not know since when this happens, but in the moment LyX always tells me, 
that I would have to install X11 to open »gs«. Why does it ask that?
I use LyX 2.0.7.1 on OSX 10.8.5. It might be, that this only happens when I 
open older documents, I am not sure up to now. Does anybody have an idea about 
that?
Hello Jezz,

"gs" is the program GhostScript and it needs an X11-display to present the 
contents.
Apple isn't providing X11 out-of-the-box anymore since Mountain Lion (10.8.X).
Normally LyX is producing PDF documents directly and there is no need to start 
"gs".

The question is: why is "gs" used by LyX? And why doesn't it happen for all 
documents?
Perhaps you have some special image in use?
I have made a minimal example and add it here. The message appears already when 
opening the file.
Jezz, do you have instant preview enabled for math? If so, that is probably the 
reason: We use GhostScript for some of the instant preview conversions. 
(Stephan, this is in legacy_lyxpreview2ppm.py, which we only use if some other 
route fails. I can't remember which, though.)

Richard


I don't have the problem with the example.

I enabled the log messages for LaTeX/generation and Graphics conversion.
This leads to the following output when opening Jezz's example file:

=================

[SNIP]

Buffer.cpp (1474):   Buffer validation done.
graphics/PreviewLoader.cpp (669): PreviewLoader::finishedInProgress(0): processing succeeded for 
python -tt "/Applications/LyX.app/Contents/Resources/scripts/lyxpreview2bitmap.py" png 
"/var/folders/1x/zm63s22x7s591xrlgm4rl9v40000gn/T/lyx_tmpdir.JL1930/lyx_tmpbuf0/0lyxpreview.tex"
 216 000000 faf0e6 xelatex
support/FileName.cpp (945): Recognised Fileformat: png

That's the preview call. As I said, there are several ways that, as a result of it, we can end up calling GhostScript. Jezz probably doesn't have dv2dt, or some other such program, installed. See around line 396, e.g., of lyxpreview2bitmap.py. If not, then we call to legacy_conversion_step1, which is in legacy_lyxpreview2ppm.py, and that will call GhostScript, at least under certain circumstances.

Richard

Reply via email to