端末でFirefoxウィンドウのスクリーンショットを作成しようとしていますが、エラーが発生し続けます。
root@host [~]# DISPLAY=:1 firefox http://www.cnn.com & sleep 5 && DISPLAY=:1 import -window root -crop 1264x948+0+25 -quality 90 /usr/local/apache/htdocs/screenshot1.jpg && pkill firefox
[1] 30200
import: unable to open X server `:1' @ import.c/ImportImageCommand/364.
なぜこれが起こるのですか?どうすれば解決できますか?
ベストアンサー1
2つの可能性があります。
:1でxserverを実行していません。これは、ほとんどの人が1つのxserverだけを実行し、デフォルトで:0にあるためである可能性が高いです。この問題は:1でxserverを起動することで克服できます。他の仮想コンソールで2番目のxserverを実行することはそれほど難しくありません。広く使用されている他の選択肢には、ハードウェアに依存しないXvncとxvfbがあります。
:1でxserverを実行していますが、使用する権限がありません。 man xauthを読んでください。