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

看起来您在启动终端后曾经在终端中更改为 root(或者您是否以 root 身份登录到 X?)。如果是这种情况,则无法打开显示器,因为它由另一个用户拥有,您不能只是去显示其他人的显示器。

退出根会话,它可能会工作。如果您希望它在根会话中工作,请查看“man xhost”。

于 2011-11-03T22:37:58.613 回答
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 回答