터미널에서 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를 읽어보세요.