可能在无头Linux环境中截取屏幕截图?

时间:2014-02-07 02:41:45

标签: java linux screenshot awtrobot headless

我正在开发一个相对较慢的Raspberry Pi系统项目。我在基本控制台模式下运行rpix86 DOS模拟器(没有X!)以最大化其速度。

我需要从中截取屏幕截图(640x480)。我的java实现引发了“AWTException:无头环境”。

            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

甚至可以在无头环境中使用Java截取屏幕截图,还是我尝试了不可能的事情?

提前致谢! 西奥

1 个答案:

答案 0 :(得分:0)

不完全确定......如果它是“无头”,那么您最好的选择就是将命令的输出保存到可以打印或保存的文本文件中。

如果是DOS命令行,“[command here]> outputfile.txt”应该将命令传递给文本文件。希望有所帮助。