5

ターミナルで 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.

なぜこうなった?どうすれば修正できますか?

4

3 に答える 3

4

たぶんDISPLAY=:0、例えば、試してみませんか?

于 2011-11-03T22:36:05.040 に答える
0

入力したときの結果を教えてください

ls -la /tmp/ | grep X

ps | grep X

また、DISPLAY =:1構文の使用に問題があったため、代わりに次を使用します。

firefox --display=:1 URL_OF_SITE
import -display :1 -window root etc...
于 2012-03-22T15:47:20.317 に答える
0

ターミナルを起動した後、ターミナルでrootに変更されたように見えます(またはrootとしてXにログインしましたか?)。その場合、別のユーザーが所有しているためにディスプレイを開くことができず、他のユーザーのディスプレイに移動して表示することはできません。

ルートセッションを終了すると、おそらく機能します。ルートセッションから機能させたい場合は、「manxhost」を参照してください。

于 2011-11-03T22:37:58.613 に答える