Mi chiedo come l'accesso non solo le variabili definite in ~/.config/user-dirs.dirscon xdg-user-dir, per esempio "$(xdg-user-dir VIDEOS)", ma anche le seguenti variabili standard:
XDG_CACHE_HOME:-$HOME/.cacheXDG_CONFIG_HOME:-$HOME/.configXDG_DATA_HOME:-$HOME/.local/shareXDG_RUNTIME_DIR:-"/run/user/$USER"XDG_CONFIG_DIRS:-/etc/xdgXDG_DATA_DIRS:-/usr/local/share:/usr/share
A tale scopo, nel mio ~/.bash_loginfile faccio quanto segue :
# Define standard directories.
declare -gx XDG_CACHE_HOME=~/.cache
declare -gx XDG_CONFIG_HOME=~/.config
declare -gx XDG_DATA_HOME=~/.local/share
declare -gx XDG_RUNTIME_DIR="/run/user/$USER"
declare -gx XDG_CONFIG_DIRS="$(IFS=: path /etc/xdg)"
declare -gx XDG_DATA_DIRS="$(IFS=: path /usr/local/share:/usr/share)"
# Source supplementary directories to export or overwrite existing standard ones.
declare a="$XDG_CONFIG_HOME/user-dirs.dirs"
if [[ -e $a ]]; then
source "$a"
declare b=""
for b in ${!XDG_*}; do
if [[ $b =~ ^XDG_[_[:alnum:]]+_DIR$ ]]; then
declare -gx "$b"
fi
done
fi
Esiste un meccanismo per accedere alla suddetta directory e alle variabili di percorso diverse dalle variabili della directory utente definite dalla specifica della struttura di directory "XDG"?
XDG_RUNTIME_DIR:-"/run/user/$UID"