To set the $XDG_RUNTIME_DIR directory using your shell profile
- Modify your shell profile to perform the manual steps described above. For information on modifying your shell, see the manual for your shell. Also see these important tips for when modifying your shell profile to set up
$XDG_RUNTIME_DIR:- Determine the correct shell profile to modify.
Some shells read multiple files (Zshell). Others pick the first available file, ignoring the others (Bash).
~/.profileis generally a good guess for most Bourne-shell compatible shells;~/.zprofileis the Zshell equivalent. Use the profile file if there is one; otherwise, use the login file. The software automatically uses the variable once it is set. This is useful if you want to use your profile file on different systems. - Put the following code in your shell profile and adapt it to your shell's
internals. This code is Bourne-shell
compatible.
if test -z "${XDG_RUNTIME_DIR}"; then export XDG_RUNTIME_DIR=/tmp/${UID}-runtime-dir if ! test -d "${XDG_RUNTIME_DIR}"; then mkdir "${XDG_RUNTIME_DIR}" chmod 0700 "${XDG_RUNTIME_DIR}"
- Determine the correct shell profile to modify.