dmesktop program is an application launcher for Linux based on
dmenu, but using XDG Desktop entries instead of exposing every binary in your
$PATH. It is unfinished but usable, and can be installed with the following
$ cargo install --git https://github.com/aisamanra/dmesktop.git
One mild frustration I had with the built-in
dmenu_run launcher application is that it will allow you to uselessly launch non-graphical programs in a context where they will never be useful: running
sed without arguments from a graphical context, for example. In contrast,
dmesktop will only display applications which would also be offered by a desktop manager such as GNOME.
In my own usage, I have
dmenu_run still bound and use it occasionally, but usually use
dmesktop as my primary application launcher.