distributionMimeAppsListPaths

Find mimeapps.list files locations for distribution provided defaults including specific for the current desktop. Found paths are not checked for existence.

This function is Freedesktop only.

  1. string[] distributionMimeAppsListPaths()
    @safe nothrow
    static if(isFreedesktop)
    string[]
    distributionMimeAppsListPaths
    ()
  2. string[] distributionMimeAppsListPaths(string[] desktopPrefixes)

Examples

auto dataDirsGuard = EnvGuard("XDG_DATA_DIRS", "/usr/local/data:/usr/data");
auto currentDesktopGuard = EnvGuard("XDG_CURRENT_DESKTOP", "unity:GNOME");

assert(distributionMimeAppsListPaths() == [
        "/usr/local/data/applications/unity-mimeapps.list", "/usr/data/applications/unity-mimeapps.list",
        "/usr/local/data/applications/gnome-mimeapps.list", "/usr/data/applications/gnome-mimeapps.list",
        "/usr/local/data/applications/mimeapps.list",       "/usr/data/applications/mimeapps.list"]);

See Also

Meta