1
スクリーンショットロボットがDebianで黒い画面しかキャプチャしない
java.awt.RobotLinuxでOpenJDK 11 を使用して画面キャプチャーを作成しています。Linuxでの結果は完全に黒い画像です。同じコードがUbuntuとWindowsで機能します(もちろん別のファイルパスを使用します)。 どんな手掛かり? public void captureScreen() throws AWTException { Robot robot = new Robot(GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice()); BufferedImage screen = robot.createScreenCapture(new Rectangle(getDefaultToolkit().getScreenSize())); try { ImageIO.write(screen, "jpg", new File("/tmp/screenshot.jpg")); } catch (IOException e) { e.printStackTrace(); } } 更新: この問題の原因は、OpenJDKとWaylandの組み合わせにあります。Oracle JDK / JRE(13.0.1)では、すべてが正常に動作します。