CentOSベーシックサーバー上のCentOSリポジトリからyumを使用してlibreoffice.x86_64をインストールしました。シェルから次のコマンドを実行すると、次の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 ~]#
編集
コメントごとに、私は次のことを行いましたが、エラーはなくなり、ドキュメントが変換されました。
[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
私の最終目標は、Apacheを介してPHPを使用してこのコマンドを実行することです。そうしようとすると、変換されず、エラーもフィードバックもありません。次に、別のユーザーを使用して同じコマンドを実行しようとしましたが、同様の問題が発生しています。助言がありますか?
-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]$
--headless
。それが正しいフラグではなかったか、期待どおりに動作しませんでした(そして、Xサーバーが機能する必要があります)。
[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
。次にDISPLAY =:0をエクスポート
-display :0
?