JavaFX Ubuntu 舞台停靠栏图标不更新
JavaFX Ubuntu stage dock icon does not update
我正在开发一个通过 JWrapper 在 Windows/OSX/Ubuntu 上跨平台运行的 JavaFX 8 应用程序。现在我正在使用 stage.getIcons().add(..) 将舞台图标设置为与应用程序捆绑在一起的 256x256 PNG。这适用于 Windows,但在 Ubuntu 上,停靠栏图标仍然是 Oracle/Java 默认图标,如下所示。是否有一些第三方库,或者我可以使用一些技术来获取我自己的图标和 tooltip/title 以显示 Ubuntu 停靠栏图标?
Ubuntu 有点不同:您需要在 .desktop 文件中设置图标。据我回忆起我们使用 JDKs javapackager 工具的基于 Ant 的构建脚本,它能够为您做到这一点,但这也将整个 JRE 与它捆绑在一起,您需要为每个 JRE 访问一个(虚拟)机器目标平台和体系结构(不幸的是,没有像 Eclipse 中那样的 Delta 包)。
所以基本上当您导出您的应用程序时,您应该构建一个预定义的 .desktop 文件,该文件将指定 exec 命令和图标的路径(我不知道,如果这需要是绝对的或相对于 .desktop 文件位置)。
针对 openjdk 提出了一个问题 https://bugs.openjdk.java.net/browse/JDK-8204936
张贴在这里,以便其他人知道状态
我正在开发一个通过 JWrapper 在 Windows/OSX/Ubuntu 上跨平台运行的 JavaFX 8 应用程序。现在我正在使用 stage.getIcons().add(..) 将舞台图标设置为与应用程序捆绑在一起的 256x256 PNG。这适用于 Windows,但在 Ubuntu 上,停靠栏图标仍然是 Oracle/Java 默认图标,如下所示。是否有一些第三方库,或者我可以使用一些技术来获取我自己的图标和 tooltip/title 以显示 Ubuntu 停靠栏图标?
Ubuntu 有点不同:您需要在 .desktop 文件中设置图标。据我回忆起我们使用 JDKs javapackager 工具的基于 Ant 的构建脚本,它能够为您做到这一点,但这也将整个 JRE 与它捆绑在一起,您需要为每个 JRE 访问一个(虚拟)机器目标平台和体系结构(不幸的是,没有像 Eclipse 中那样的 Delta 包)。
所以基本上当您导出您的应用程序时,您应该构建一个预定义的 .desktop 文件,该文件将指定 exec 命令和图标的路径(我不知道,如果这需要是绝对的或相对于 .desktop 文件位置)。
针对 openjdk 提出了一个问题 https://bugs.openjdk.java.net/browse/JDK-8204936
张贴在这里,以便其他人知道状态