4

$XDG_RUNTIME_DIR is not well set on my computer and this causes upstart to write PID files to my home folder. May I know what it should be and where to set it?

2 Answers 2

6

As far as I can tell, it is of the form:

/run/user/$(id -u)

For example, my UID is 1000, so XDG_RUNTIME_DIR is /run/user/1000. You can try setting it in ~/.pam_environment:

echo "XDG_RUNTIME_DIR=/run/user/$(id -u)" >> ~/.pam_environment

I couldn't find any sources for this, though.

2

Set:

export XDG_RUNTIME_DIR=/run/user/$(id -u)

To make this permanent, put it into your .bashrc file:

echo "export XDG_RUNTIME_DIR=/run/user/$(id -u)" >> ~/.bashrc
source ~/.bashrc
1
  • To run ~/.bashrc commands we can also (apart from source) re-login if connected remotely via ssh.
    – mirekphd
    Aug 5, 2023 at 8:30

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .