尝试在 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 中。