2014-02-07 10 views
0

저는 비교적 느린 Raspberry Pi 시스템의 프로젝트를 진행하고 있습니다. 필자는 rpix86 DOS 에뮬레이터를 기본 콘솔 모드 (X없이!)로 실행하여 속도를 최대화합니다.헤드리스 Linux 환경에서 스크린 샷을 만들 수 있습니까?

캡쳐 화면 (640x480)을 가져와야합니다. 내 Java 구현 "AWTException : headless 환경"throw합니다.

  BufferedImage image = null; 
     try { 
      image = new Robot().createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize())); 
      ImageIO.write(image, "png", new File("/screenshot + i" + ".png")); 

     } catch 

또는 내가

static { System.setProperty("java.awt.headless", "false"); } 

을 시도하는 경우는 그때는 머리가없는 환경에서 자바와 스크린 샷을 취할도 가능

java.lang.InternalError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable 

얻을, 또는 나는 불가능을 시도하고있다?

미리 감사드립니다. Theo

+0

화면이 없다는 것을 감안할 때 "스크린 샷"에 무엇이 포함될 것으로 기대하십니까? 우리가 그것을 안다면 우리는 당신이 그것을 포착 할 수있는 방법을 찾도록 도울 수있을 것입니다. – jpmc26

답변

0

확실하지 않습니다 ... 최선의 방법보다 "머리가 맞지 않는"경우 명령 출력을 텍스트 파일로 저장하여 인쇄하거나 저장할 수 있습니다.

DOS 명령 줄 인 경우 "[command here]> outputfile.txt"명령을 텍스트 파일로 파이프해야합니다. 희망이 도움이됩니다.