hal*_*fer 4 process xserver inkscape
我正在使用inkscape类似*nix的系统(OS X 10.6.8,各种风格的Linux)上的Gearman PHP进程运行,以将SVG图像转换为PNG或PDF.我使用这样的东西(为了清楚起见,这里添加了换行符):
/full/path/to/inkscape -z \
--export-png=/path/to/output.png \
--export-width=100 --export-height=100 \
/path/to/input.svg
Run Code Online (Sandbox Code Playgroud)
它工作,但尽管-z标志("不要使用X服务器")我在我的控制台输出(在OS X上)得到这个:
Setting Language: .UTF-8
(process:44699): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
Xlib: extension "RANDR" missing on display "/tmp/launch-WvcqRh/org.x:0".
Run Code Online (Sandbox Code Playgroud)
这告诉我,inkscape正在加载比它需要更多的库,并且如果它没有尝试连接到X服务器它可能会更快.但是,除了使用-z/--without-gui旗帜,我不知道该尝试什么.我的开发机器上的性能仍然低于亚秒级(至少对于普通的SVG文件而言),但如果可以,我想清理它.即使最好的答案只是"抑制错误输出"!
也许如果我关闭或重置一个bash DISPLAY env var?我对X完全不熟悉.
是的,如果你想让你的程序根本找不到X,你可以unset DISPLAY在启动这个过程之前.
您还可以使用Xvfb"伪造"X服务器:http://en.wikipedia.org/wiki/Xvfb
您可能还想查看这些工具:
他们的源代码非常小.
| 归档时间: |
|
| 查看次数: |
1814 次 |
| 最近记录: |