X 가상 프레임버퍼 디스플레이의 스크린샷을 찍는 방법은 무엇입니까?

X 가상 프레임버퍼 디스플레이의 스크린샷을 찍는 방법은 무엇입니까?

Xvfb 디스플레이 서버에서 스크린샷을 찍고 싶습니다.

난 노력 했어:

xwd -root -silent -out screen.xwd

하지만 파일을 읽을 수 없고 (Homebrew를 통해) 파일을 표시하거나 변환할 수 있는 소프트웨어를 찾을 수 없습니다.

OS X에 더 좋은 방법이 있나요?

답변1

netpbm( brew install netpbm)은 xwd 파일을 처리할 수 있으므로 표준 Unix X11 프로세스를 실행할 수 있어야 합니다.

$ xwd -root -silent -out screen.xwd
$ xwdtopnm < screen.xwd | pnmtojpeg > screen.jpg
xwdtopnm: writing PPM file

답변2

import글쎄, ImageMagick 패키지의 명령을 사용하는 것이 훨씬 쉬운 것 같습니다 . 예를 들면 다음과 같습니다.

import -window root screen.jpeg

그러나 imagemagick을 설치할 때 X11로 컴파일해야 합니다. 예를 들어

brew install imagemagick --with-x11

관련 정보