diff -r 88e2753a2334 -r 0fe62353385b src/jdk.jpackage/linux/classes/jdk/jpackage/internal/DesktopIntegration.java --- 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;