Как исправить ошибку X11: не удается открыть дисплей

я установил 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]$
19
задан user1032531
07.05.2023 5:51 Количество просмотров материала 2527
Распечатать страницу

3 ответа

Это старый, но я столкнулся с ним сам сегодня. хитрость использования "--headless " заключается в том, что вам нужно установить libreoffice-headless (ie: yum install libreoffice-headless). не во всех установках libreoffice установлен libreoffice-headless - например, у меня сегодня.

нашел этот самородок в ссылке user1032531 posted.

было бы неплохо, если бы использование --headless без соответствующего пакета привело к ошибке, но это не так.

6
отвечен lance 2023-05-08 13:39

Если вы идете без головы, то вам не нужно X. см.конвертировать файл в PDF с помощью LibreOffice под пользователем apache (т. е. при использовании PHP) для рабочего раствора.

-1
отвечен user1032531 2023-05-08 15:56

https://www.centos.org/forums/viewtopic.php?t=21514

yum install openoffice.org-headless
-2
отвечен 蔡南杰 2023-05-08 18:13

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх