MenuLibre 2.2.3 Released

With the 2.2.2 and 2.2.3 releases of MenuLibre, integration with various desktop environments and distributions is significantly improved. Reporting issues for unsupported environments is easier than ever with the new diagnostic dialog.

MenuLibre 2.2.3 Released

What's New?

New Features

  • Added diagnostics for failed menu loading
  • Added support for GNOME-specific categories (#56)
  • Added support for PrefersNonDefaultGPU (#50)
  • Added support for unprefixed applications.menu (#67)
  • Added support for X-GNOME-UsesNotifications (#79)
  • Added support for XFCE-specific categories (#54)
  • Enabled opening a root editor for root-owned files with pkexec (#62)
  • Enabled searching for Exec key and desktop entry (#52)

General

  • Added AppData file (#61)
  • Documented intltool build requirement (#59)
  • Switched to the MenuLibre Wiki for key descriptions (#48)

Bug Fixes

  • Added valid types to validator, reducing false positives (#66)
  • Fixed builds with newer versions of GTK (#77)
  • Fixed history state when editing Name and Comment (#57)
  • Fixed running with newer versions of GTK (#82)
  • Fixed selection leaving screen while moving items (#25)
  • Fixed typo in desktop file processing error
  • Fixed msgfmt errors

Updated Translations

Arabic, Catalan, Chinese (China), Danish, Dutch, English (United Kingdom), French, German, Japanese, Lithuanian, Malay, Malay (Arabic), Polish, Russian, Spanish, Turkish, Ukrainian

Deep Dive Into New Features

Newly Added Keys

PrefersNonDefaultGPU was added to the FreeDesktop.org Desktop Entry Specification in version 1.4. It's a hint for the desktop environment to use a non-discrete, more powerful GPU, if it is available. Support for this key was recently added to Xubuntu and elementary, and is making it's way to other desktop environments as well.

X-GNOME-UsesNotifications is used by GNOME, elementary, and other GTK desktops (possibly others as well) to inform the environment that an app can send notifications. This enables management of those notifications through a single interface. This feature is seen in GNOME and elementary.

Improving Cross-Platform Support

Support for GNOME-specific and Xfce-specific application categories has been added. When running in a supported desktop environment, these categories are now available and should enable a tighter integration and more advanced menu management features.

Un-prefixed applications.menu files, as seen in Manjaro KDE, are now supported. Typically, a desktop environment will use prefixed versions of the applications menu to have separate menu options for different desktop environments. If a prefixed version of the menu cannot be found, the un-prefixed version will be used instead.

If you're using a desktop environment or distribution that is still unsupported, the new diagnostics dialog will help report the issue and get it resolved sooner. Everything I need to add support is included in the dialog, so just copy and paste or take a screenshot and report a bug on GitHub.

When MenuLibre fails to load your menu, you are now given more details about the failure.

Find and Edit Faster

MenuLibre's search entry can now search using the Exec key and .desktop filename. This is in addition to the Name and Comment keys that were previously used. It should now be significantly easier to track down a long-lost launcher.

Menu validation received some much needed improvements. Valid types such as Link, Directory, and Service are no longer flagged for review. Invalid files that are owned by root can now be instantly edited with a root editor. pkexec is used to launch the editor will superuser permissions to make any needed adjustments.

Downloads

Source tarball (md5, sig)