J'ai installé libreoffice.x86_64 en utilisant yum à partir du référentiel CentOS sur mon serveur de base CentOS. Lors de l'exécution de la commande suivante à partir du shell, j'obtiens l'erreur X11 suivante. xhost est installé sur ma boîte mais X ne semble pas l'être. Qu'est-ce qui cause cette erreur et comment puis-je la réparer?
[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 ~]#
MODIFIER
Par commentaires, j'ai fait ce qui suit, et l'erreur est partie et le document a été converti.
[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
Mon objectif final est d’utiliser PHP via Apache pour exécuter cette commande. Lorsque vous tentez de le faire, il n'est pas converti et je ne reçois aucune erreur ni aucun retour. J'ai ensuite essayé de faire la même commande en utilisant un utilisateur différent, mais j'ai des problèmes similaires. Aucune suggestion?
-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
Si je redémarre le serveur et fais vncserver :0
sous l'autre utilisateur, puis essayez de convertir le document, il se bloque indéfiniment.
EDIT3
Essayé le magicien avec et sans affichage de réglage, mais pas bon. Peut-être une sorte de problème de permission?
[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]$
la source
-display :0
?--headless
. Ce n'était pas le bon drapeau ou cela ne fonctionnait pas comme prévu (et nécessite toujours un serveur X pour fonctionner).[root@desktop root]# HOME=/tmp/ayb; /usr/bin/libreoffice -display :0 --headless -convert-to pdf --outdir /tmp/ayb /tmp/ayb/document_12.xlsx /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)
vncserver :0
. Puis exportez DISPLAY =: 0Réponses:
C'est un vieux, mais je l'ai rencontré moi-même aujourd'hui. le truc pour utiliser "--headless" est que vous devez avoir libreoffice-headless (c'est-à-dire:
yum install libreoffice-headless
). toutes les installations de libreoffice n'ont pas libreoffice-headless, par exemple le mien aujourd'hui.Trouvé ce pépite enterré dans le lien user1032531 posté.
Ce serait bien si utiliser --headless sans le package approprié générait une erreur à cet effet, mais ce n'est pas le cas.
la source
Si vous partez sans tête, vous ne devriez pas avoir besoin de X. Voir Convertir un fichier au format PDF en utilisant LibreOffice sous Apache (en utilisant PHP) pour une solution de travail.
la source
https://www.centos.org/forums/viewtopic.php?t=21514
la source