Как правильно установить переменную окружения 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

Кажется, это хорошо работает.

Другие вопросы по тегам