We are using inkscape
to convert SVG images uploaded to our server via a web form. For this inkscape
offers a batch mode via the -z
option, but this batch mode has a flaw: When inkscape
is run by the apache user, it breaks saying
$ inkscape -z -W drawing.svg
X11 connection rejected because of wrong authentication.
The application 'inkscape' lost its connection to the display localhost:11.0;
most likely the X server was shut down or you killed/destroyed
the application.
If you do the same as a normal user you also get errors:
Xlib: connection to "localhost:11.0" refused by server
Xlib: PuTTY X11 proxy: MIT-MAGIC-COOKIE-1 data did not match
(inkscape:24050): Gdk-CRITICAL **: gdk_display_list_devices: assertion `GDK_IS_DISPLAY (display)' failed
301.27942
But at least inkscape
gives the correct answer (here the number stating the width of the image).
Does somebody know how to make this also work for the apache user? Does it make sense to authorize apache
to use X (if so how)? In any case it doesn't feel like the right solution...