MenuLibre 2.2.3 Released

With the release of MenuLibre 2.2.3, integration with various desktop environments and distributions is significantly improved.

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 (#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)


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

Bug Fixes

  • Added valid types to the 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 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 its way to other desktop environments.

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 the 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 tighter integration and more advanced menu management features.

Un-prefixed files, as seen in Manjaro KDE, are now supported. Typically, a desktop environment will use prefixed versions of the applications menu to have separate 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 resolve it sooner. Everything I need to add support is included in the dialog, so 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, in addition to the Name and Comment keys that were previously used. Thus, 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 owned by root can now be instantly edited with a root editor. pkexec is used to launch the editor with superuser permissions to make any needed adjustments.


Source tarball (asc)