src/jdk.jpackage/linux/classes/jdk/jpackage/internal/DesktopIntegration.java
branchJDK-8200758-branch
changeset 58762 0fe62353385b
parent 58696 61c44899b4eb
child 58885 d1602ae35212
--- a/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/DesktopIntegration.java	Wed Oct 23 10:10:34 2019 -0400
+++ b/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/DesktopIntegration.java	Wed Oct 23 10:37:54 2019 -0400
@@ -69,7 +69,8 @@
                 .setCategory(I18N.getString("resource.menu-icon"))
                 .setExternal(customIconFile);
         desktopFileResource = createResource("template.desktop", params)
-                .setCategory(I18N.getString("resource.menu-shortcut-descriptor"));
+                .setCategory(I18N.getString("resource.menu-shortcut-descriptor"))
+                .setPublicName(APP_NAME.fetchFrom(params) + ".desktop");
 
         // XDG recommends to use vendor prefix in desktop file names as xdg
         // commands copy files to system directories.
@@ -89,8 +90,8 @@
             // - custom icon specified
             //
             desktopFile = new DesktopFile(desktopFileName);
-            iconFile = new DesktopFile(String.format("%s.png",
-                    APP_NAME.fetchFrom(params)));
+            iconFile = new DesktopFile(APP_NAME.fetchFrom(params)
+                    + IOUtils.getSuffix(Path.of(DEFAULT_ICON)));
         } else {
             desktopFile = null;
             iconFile = null;