我想自动执行一些 PPT -> PDF 转换,所以我想在无头模式下运行 openoffice 进行脚本编写。
在运行 X 的机器上,我可以通过以下方式以无头模式启动 opemoffice
soffice -accept="socket,port=8100;urp;" -headless
这似乎不适用于没有运行 X 的服务器。
$ soffice -accept="socket,port=8100;urp;" -headless
/usr/lib/openoffice/program/soffice.bin X11 error: Can't open display:
Set DISPLAY environment variable, use -display option
or check permissions of your X-Server
(See "man X" resp. "man xhost" for details)
$
这个错误似乎也没有意义,因为指定的要点-headless
是我不需要 X,而这个命令似乎在寻找 X。
答案1
您可能感兴趣反卷积。
答案2
第一种:
xhost +
然后输入:
echo DISPLAY
setenv DISPLAY <hostname of your machine>:0.0
然后以无头模式执行 OpenOffice。
答案3
如果之前没有在该服务器上运行过 OOo,则需要绕过注册向导。看起来这样做的选项是-nofirststartwizard
;但是可能还有其他问题,如上所述这里。