я установил libreoffice.x86_64 использование yum из репозитория CentOS на моем сервере CentOS basic. При выполнении следующей команды из оболочки я получаю следующую ошибку X11. xhost установлен на моем боксе, но X, похоже, не установлен. Что вызывает эту ошибку и как ее исправить?
[root@desktop ~]# HOME=/tmp/ayb; /usr/bin/libreoffice --headless -convert-to pdf --outdir /tmp/ayb /tmp/ayb/document_12.xlsx
/usr/lib64/libreoffice/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)
[root@desktop ~]#
EDIT
в комментариях я сделал следующее, и ошибка исчезла, и документ был преобразован.
[root@desktop ~]# yum install tigervnc-server
[root@desktop ~]# vncserver :0
[root@desktop ~]# HOME=/tmp/ayb; /usr/bin/libreoffice -display :0 --headless -convert-to pdf --outdir /tmp/ayb /tmp/ayb/document_34.doc
моя конечная цель использовать PHP через Apache для запуска этой команды. При попытке сделать это, он не преобразуется, и я не получаю никаких ошибок или обратной связи. Затем я попытался сделать ту же команду, используя другого пользователя, но у меня аналогичные проблемы. Есть предложения?
-sh-4.1$ HOME=/tmp/ayb; /usr/bin/libreoffice -display :0 --headless -convert-to pdf --outdir /tmp/ayb /tmp/ayb/document_34.doc
No protocol specified
No protocol specified
/usr/lib64/libreoffice/program/soffice.bin X11 error: Can't open display: :0
Set DISPLAY environment variable, use -display option
or check permissions of your X-Server
(See "man X" resp. "man xhost" for details)
-sh-4.1$
EDIT2
если я перезагружаю сервер и сделать vncserver :0
под другим пользователем, а затем попытаться преобразовать документ, он просто зависает на неопределенное время.
EDIT3
попробовал оба мастера С и без установки дисплея, но не хорошо. Может, какие-то проблемы с разрешением?
[NotionCommotion@laptop root]$ HOME=/tmp/ayb; /usr/bin/libreoffice -display :0 --nofirststartwizard --headless -convert-to pdf --outdir /tmp/ayb /tmp/ayb/document_34.doc
/usr/lib64/libreoffice/program/soffice: line 68: cd: /root: Permission denied
No protocol specified
No protocol specified
/usr/lib64/libreoffice/program/soffice.bin X11 error: Can't open display: :0
Set DISPLAY environment variable, use -display option
or check permissions of your X-Server
(See "man X" resp. "man xhost" for details)
[NotionCommotion@laptop root]$ HOME=/tmp/ayb; /usr/bin/libreoffice --nofirststartwizard --headless -convert-to pdf --outdir /tmp/ayb /tmp/ayb/document_34.doc
/usr/lib64/libreoffice/program/soffice: line 68: cd: /root: Permission denied
/usr/lib64/libreoffice/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)
[NotionCommotion@laptop root]$