infinite negative utility


The 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 command:

$ cargo install --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.