Как правильно установить переменную окружения XAUTHORITY?
Я пытаюсь избавиться от файла.Xauthority в моем домашнем каталоге.
Арка вики предлагает определить
export XAUTHORITY="$XDG_RUNTIME_DIR"/Xauthority
но ни размещение этой строки в.profile, ни добавление
XAUTHORITY DEFAULT=${XDG_RUNTIME_DIR}/Xauthority
в.pam_environment делает свое дело:
- При использовании.profile вход в систему перестает работать, и я возвращаюсь к экрану входа.
- Используя.pam_environment, env var, похоже, не установлен, так как
echo $XAUTHORITY
возвращается/home/user/.Xauthority
,
Обратите внимание, что ICEAUTHORITY DEFAULT=${XDG_RUNTIME_DIR}/ICEauthority
работает как положено.
1 ответ
Кажется, что LightDM вмешивался в XAUTHORITY
переменная окружения путем установки собственного значения.
Хотя мне не удалось найти способ предотвратить это, я смог достичь своей цели, добавив
[LightDM]
user-authority-in-system-dir=true
в /etc/lightdm/lightdm.conf
,
После этого переменная окружения изменила свое значение
$ echo $XAUTHORITY
/var/run/lightdm/user/xauthority
которая решает первоначальную проблему избавления от $HOME/.Xauthority
,
В Raspbian (Raspberry Pi) редактирование lightdm.conf не помогло, поэтому я просто создал символическую ссылку:
cd ~
ln -s /tmp/.Xauthority .Xauthority
Кажется, это хорошо работает.