3 ms·
But XDG specifically decides what can go in my $HOME for me too -- .config etc. If I want .chromium, .0ad, etc. instead of .config, I'm SOL.
by sweettea 3y ago
But XDG specifically decides what can go in my $HOME for me too -- .config etc. If I want .chromium, .0ad, etc. instead of .config, I'm SOL.
- exceptione 3y agoNo, XDG limits it to __2 known names__ in $HOME, versus __infinite unknown names__ in $HOME for non-XDG. If you want to shit around in $HOME, you can make symlinks from $HOME or set your XDG-vars to $HOME. In the non-XDG world we don´t have that control. Such software shits into $HOME, and it sticks there because it refuses to listen for user preferences (XDG-vars). As a user that deals with non-xdg software I don´t have control on the one directory that was meant for ME. -- The only improvement I can think of is that XDG would provide functions that software could call into instead of vars to get dir paths. That way, the user could have very fine control (even per application) when they write their own bash override.
- kortex 3y agoThe whole point is it's only deciding (3) things (config, data, cache), not (N_programs) things. > If I want .chromium, .0ad, etc. instead of .config, I'm SOL. Technically not SOL, you just need to set the launcher of whatever binary to set the XDG env vars to $HOME/.programname on launch. Or use links.