Why does $XDG_DATA_HOME default to ~/.local/share?
Why does XDG_DATA_HOME
default to ~/.local/share
? Why not something less cryptic, like ~/.data
? Why did they decide use that path?
1 answer
I wasn't there two decades ago when the spec was first being developed, but based on other parts of the spec they're clearly attempting to establish a parallel with /usr/local
. The intended minimal PATH=~/.local/bin:/usr/local/bin:/usr/bin:/bin
; XDG_DATA_HOME
and XDG_DATA_DIRS
form a similar order for data files that, were it to be represented in a single environment variable like PATH
, would look like ~/.local/share:/usr/local/share/:/usr/share/
.
Whether this was the XDG's idea or whether they were codifying an existing informal convention, I don't know. The use of ~/.config
as the default for XDG_CONFIG_HOME
instead of ~/.local/etc
suggests the latter.
0 comment threads