userMimeAppsListPaths

Find mimeapps.list files locations for user overrides including specific for the current desktop. Found paths are not checked for existence or write access.

This function is Freedesktop only.

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

Examples

auto configHomeGuard = EnvGuard("XDG_CONFIG_HOME", "/home/user/config");
auto configDirsGuard = EnvGuard("XDG_CONFIG_DIRS", "/etc/xdg");

auto dataHomeGuard = EnvGuard("XDG_DATA_HOME", "/home/user/data");
auto dataDirsGuard = EnvGuard("XDG_DATA_DIRS", "/usr/local/data:/usr/data");

auto currentDesktopGuard = EnvGuard("XDG_CURRENT_DESKTOP", "unity:GNOME");

assert(userMimeAppsListPaths() == ["/home/user/config/unity-mimeapps.list", "/home/user/config/gnome-mimeapps.list", "/home/user/config/mimeapps.list"]);

See Also

Meta