Как правильно установить переменную окружения XAUTHORITY? - proUbuntu
1 голос
/ 30 сентября 2017

Я пытаюсь избавиться от файла .Xauthority в моем домашнем каталоге.

В арке вики предлагается определить

export XAUTHORITY="$XDG_RUNTIME_DIR"/Xauthority

, но не помещая эту строку в .profile и не добавляя

XAUTHORITY DEFAULT=${XDG_RUNTIME_DIR}/Xauthority

to .pam_environment делает свое дело:

  • Используя .profile, вход в систему перестает работать, и я возвращаюсь к экрану входа в систему.
  • Используя .pam_environment, переменная env, похоже, не установлена, поскольку echo $XAUTHORITY возвращает /home/user/.Xauthority.

Обратите внимание, что ICEAUTHORITY DEFAULT=${XDG_RUNTIME_DIR}/ICEauthority работает как положено.

1 Ответ

0 голосов
/ 03 октября 2017

Кажется, что LightDM вмешивался в переменную окружения XAUTHORITY, устанавливая свое собственное значение.

Хотя мне не удалось найти способ предотвратить это, я смог достичь своей цели, добавив

[LightDM]
user-authority-in-system-dir=true

до /etc/lightdm/lightdm.conf.

После этого переменная окружения изменила свое значение

$ echo $XAUTHORITY 
/var/run/lightdm/user/xauthority

, которая решает первоначальную проблему избавления от $HOME/.Xauthority.

...