Hello list, After recently updating emacs from 24.5+1-1 to 24.5+1-2 the application launcher menu (K-menu) entries for it have changed - instead of pointing to the GUI version they now start a version running in the terminal, but launching from Alt+F2 still starts the GUI version.
This appears to be due to a change in the package's .desktop file that gets put in /usr/share/applications/ - previously there was only a single [Desktop Entry] header pointing to the GUI, but now there are two, the first for the GUI and the second for the terminal version. It appears that the application launcher menu only displays the last entry, possibly because any earlier entries get overwritten - testing with a homemade desktop file with multiple dummy entries has the same result. Is this a bug in the emacs package, i.e. it should only have one [Desktop Entry] per file, or a bug in Plasma's application launcher, i.e. it should handle multiple [Desktop Entry] headers in one file? The Spec (http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s02.html) states: "The basic format of the desktop entry file requires that there be a group header named Desktop Entry. There may be other groups present in the file, but this is the most important group which explicitly needs to be supported. This group should also be used as the "magic key" for automatic MIME type detection. There should be nothing preceding this group in the desktop entry file but possibly one or more comments." Which I would read as suggesting that a singular [Desktop Entry] is intended, but it's not explicitly clear and I'm not familiar with the spec. Does anyone have any idea which is the correct approach? I'm holding off submitting a bug report for now as I'm not sure which package, if either, are buggy. Cheers, Matt. P.S: The .desktop file for the two package versions are listed below for comparison: emacs24 24.5+1-1 (https://sources.debian.net/src/emacs24/24.5%2B1-1/debian/emacsVER.desktop/) --- File: debian/emacsVER.desktop --- [Desktop Entry] Version=1.0 Name=GNU Emacs @MENU_VERSION@ GenericName=Text Editor Comment=View and edit files MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x- c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x- tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++; Exec=/usr/bin/@DEB_FLAVOR@ %F TryExec=@DEB_FLAVOR@ Icon=/usr/share/icons/hicolor/scalable/apps/@[email protected] Type=Application Terminal=false Categories=Utility;Development;TextEditor; ------ emacs24 24.5+1-2 (https://sources.debian.net/src/emacs24/24.5%2B1-2/debian/emacsVER.desktop/) --- File: emacsVER.desktop --- [Desktop Entry] Version=1.0 Name=GNU Emacs @MENU_VERSION@ (GUI) GenericName=Text Editor Comment=GNU Emacs is an extensible, customizable text editor - and more MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x- c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x- tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++; TryExec=/usr/bin/@DEB_FLAVOR@ Exec=/usr/bin/@DEB_FLAVOR@ %F Icon=@DEB_FLAVOR@ Type=Application Terminal=false Categories=Utility;Development;TextEditor; [Desktop Entry] Version=1.0 Name=GNU Emacs @MENU_VERSION@ (Terminal) GenericName=Text Editor Comment=GNU Emacs is an extensible, customizable text editor - and more MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x- c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x- tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++; TryExec=/usr/bin/@DEB_FLAVOR@ Exec=/usr/bin/@DEB_FLAVOR@ -nw %F Icon=@DEB_FLAVOR@ Type=Application Terminal=true Categories=Utility;Development;TextEditor; ------

