我试图在终端中生成 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
有两种可能:
您没有在 :1 上运行 xserver。这很可能是因为大多数人只运行一台 xserver,并且默认情况下它位于 :0。这可以通过在 :1 上启动 xserver 来克服。在另一个虚拟控制台上运行第二个 xserver 并不太困难。其他流行的选择是 Xvnc 和 xvfb,它们不依赖于硬件。
您正在 :1 上运行 xserver,但您无权使用它。阅读 man xauth。