我正在使用一个严重依赖窗口透明度才能正常工作的 Java 应用程序(窗口显然会淡出彼此的顶部,使它们相互交叉)。在 Windows 上,它运行良好,但在 Ubuntu 上,透明度都无法正常工作,并且所有窗口都淡出为白色,就好像它们没有 alpha 值一样。是否有任何方法可以让 Ubuntu 使用透明窗口?
答案1
如果您能说明一下您使用的 Java 版本,那将很有帮助。我运行的是 Ubuntu 14.04 和 Oracle Java 8。为了测试透明窗口处理,我下载、编译并运行了 Oracle 的异形半透明窗口演示:
$ mkdir misc
$ cd misc
$ wget -q https://docs.oracle.com/javase/tutorial/uiswing/examples/misc/ShapedWindowDemoProject/src/misc/ShapedWindowDemo.java
$ javac ShapedWindowDemo.java
$ cd ..
$ java -version
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
$ java misc.ShapedWindowDemo
透明窗口创建成功,如截图所示:
因此,如果您还没有这样做的话,我的第一个建议是尝试使用 Oracle Java 8 运行该程序。