java - 可以在 headless (headless)Linux环境下截图吗?

标签 java linux screenshot awtrobot headless

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

我需要从中截取屏幕截图(640x480)。我的 java 实现抛出“AWTException: headless (headless)环境”。

            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

是否有可能在 headless (headless)环境中使用 Java 进行屏幕截图,还是我正在尝试不可能的事情?

提前致谢! 西奥

最佳答案

不太确定...如果它是“ headless (headless)”的,那么最好的选择是将命令的输出保存到可以相应打印或保存的文本文件中。

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

关于java - 可以在 headless (headless)Linux环境下截图吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21618285/

相关文章:

screenshot - 截图背后的技术

java - 对返回数组最小值的方法进行单元测试

java - Eclipse Java,将文本从 ISO-8859-1 转换为 UTF-8

c++ - 如何在 Linux 上使用 C/C++ 中的 ipv6 udp 套接字进行多播?

mysql - 无法在 elementaryos 上安装 mysql 5.6

c - 使用 libcurl undefined reference 'curl_easy_init'

iphone - 当 View Controller 呈现在另一个 View Controller 上时如何获取屏幕截图?

java - 如何在 Spring 3 中强制禁用 JSR-303 支持?

java - 如何识别哪个字段导致异常

android - 如何在最近的应用程序中使屏幕空白但允许屏幕截图