xscreensaver 中的 java 程序

xscreensaver 中的 java 程序

尝试在 xscreensaver 中运行我的 Java Swing 程序。
该程序在命令行中运行良好。它使用整个屏幕

    JFrame frame = new JFrame();
    GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
    GraphicsDevice gd = ge.getDefaultScreenDevice();
    gd.setFullScreenWindow(frame);

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);

Added to xscreensaver setup:

/usr/bin/java -jar“$HOME/java/clock/target/clock-0.1-jar-with-dependencies.jar”

` 启动时,xscreensaver 显示黑屏。
当我单击按钮停止屏幕保护程序时,它会显示我的程序屏幕片刻,然后我看到常规屏幕。
使用 Ubuntu 20.04.6、xscreensaver 5.42。
有什么想法吗?

答案1

在 xscreensaver-demo 中,选择我的脚本,进入“设置”、“高级”,选择

Visual: Best

解决了问题!

答案2

我弄清楚了如何使用窗口 ID 来实现这一点。虽然这个 repo 是用 Clojure 编写的,但用 Java 重新创建应该很容易。该方法已记录在 README 中。

https://github.com/robbieh/clj-xscreensaver-basic-demo

相关内容