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"]);
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.