• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:仮想フレームバッファXvfb上でfirefoxを実行したいが、 Gtk-WARNING **: cannot open display: となる)

仮想フレームバッファXvfb上でfirefoxを実行したいが、Gtk-WARNING **: cannot open display: となる

このQ&Aのポイント
  • 仮想フレームバッファXvfb上でfirefoxを実行すると、Gtk-WARNING **: cannot open display: というエラーが発生してしまいます。
  • ssh接続したターミナル上でimportコマンドで画面キャプチャを取得しようとすると、指定したページが表示されず、エラーが発生します。
  • CLI版のPHPを直接動かす方法でも同じエラーが発生してしまいます。お力を貸していただけませんでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Lean
  • ベストアンサー率72% (435/603)
回答No.1

これで上手くいくかどうかは知りませんが、 >cannot open display: と言っているようだから、 >system('firefox -display :1 -remote "openurl(' . $CapAddr . '), new-window"'); の前に putenv("DISPLAY=:1.0"); してみるというのはどうでしょう。

bunch
質問者

お礼

なるほど、さすがです。出来ました。 phpからは環境変数をなぜか取ってきてくれないようですね・・・。 export DISPLAY=:1.0 とした後にapacheと一緒に動き出しているphpを再起動していなかったので /etc/init.d/httpd restart とするともしかすると環境変数を読み取ってくれるのかもしれませんが。 ひとまず、うまくいきました。ありがとうございます。

関連するQ&A