XDG_CONFIG_DIRS an /usr/local/etc/xdg

David Faure faure at kde.org
Sun Sep 19 10:19:33 UTC 2021


On jeudi 16 septembre 2021 18:48:41 CEST Peter White wrote:
> But, /etc should be off limits for software in /usr/local, right?

I don't think this assessment is correct.

For instance, I certainly expect KDE software installed in any prefix, to 
respect the global settings in /etc/xdg/kdeglobals

That file has things like default fonts which should apply to all KDE 
applications, they should apply whatever the install prefix is, for a more 
consistent user experience.

XDG_CONFIG_DIRS was modeled very much after XDG_DATA_DIRS,
where I would have tons of other examples like: apps in /usr/local or anywhere 
else should still see /usr/share, for e.g. /usr/share/mime which has the 
mimetype definitions.

And yes, the intent is definitely that they should be read at runtime,
so that [advanced] users can install things in custom prefixes and make things 
work by setting a few env vars.

What it seems to me, is that /usr/local/etc/xdg should simply be added to the 
default value for XDG_CONFIG_DIRS. It's inconsistent that XDG_DATA_DIRS
defaults to /usr/local/share:/usr/share while XDG_CONFIG_DIRS defaults to only 
/etc/xdg instead of /usr/local/etc/xdg:/etc/xdg

-- 
David Faure, faure at kde.org, http://www.davidfaure.fr
Working on KDE Frameworks 5





More information about the xdg mailing list