XDG_RUNTIME_DIR не набор в среде

Я запускаю Ubuntu 14.04 LTS. Я хотел запустить приложение GUI во время входа в систему в LightDM, я сделал это путем включения этой строки /etc/pam.d/lightdm

auth required pam_exec.so debug log=/path/to/file.log /path/to/script.sh

Сценарий затем назовет двоичный файл. Я знаю, что сценарий называют, поскольку я добавил некоторые журналы. Проблема, я получаю эту ошибку, когда сценарий называет двоичный файл.

error: XDG_RUNTIME_DIR not set in the environment.
(binary:3781): Gtk-WARNING **: cannot open display:

После проверки журналов также, я узнал, что сценарий называет корень.

В журнале я также пытался повторить ДИСПЛЕЙ и XAUTHORITY, и оба - пробел. Я пытался использовать gksudo для вызова двоичного файла в сценарии, той же ошибке, у Вас есть какое-либо безопасное обходное решение для этого?

3
задан 27 September 2017 в 13:39

1 ответ

Я смог заставить его работать, я просто установил следующие переменные среды на сценарии прежде, чем назвать двоичный файл.

export XAUTHORITY=/var/run/lightdm/root/:0
export DISPLAY=:0

скажите мне, если это безопасно.

2
ответ дан 1 December 2019 в 16:54

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

Похожие вопросы: