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]$
--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 =: 0
-display :0
?