Доступ к дисплею X11 из пустой среды (bash) - PullRequest
4 голосов
/ 15 января 2009

Привет!

Я внедряю решение для резервного копирования, и мне нужен доступ к дисплею X11 для получения пароля от пользователя и отображения информации о состоянии. Я попытался установить $ DISPLAY в скрипте на: 0.0 (жестко запрограммировано), но xhost и misc жалуются, что не могут открыть дисплей. Что мне делать?

PS: Сценарий здесь: http://dpaste.com/109435/

Ответы [ 3 ]

6 голосов
/ 15 января 2009

Вам нужна информация аутентификации X. Я не верю, что xhost может «взломать» сеанс X и разрешить доступ без него (вам нужно, чтобы пользователь сделал это за вас), и если он у вас есть, тогда нет необходимости использовать xhost на все.

Попробуйте

export DISPLAY=:0.0
export XAUTHORITY=/home/user/.Xauthority

, а затем запустите ваши команды.

1 голос
/ 16 января 2009

Спасибо, вы привели меня на правильный путь. Теперь я выполняю xhost + local: в моем .xinitrc, и это позволяет мне получить доступ к дисплею X11 (когда я экспортирую DISPLAY).

1 голос
/ 15 января 2009

Как указано выше, пользователь должен разрешить вам доступ к их дисплею. Им нужно выполнить команду xhost +. Это не очень хорошая идея, чтобы просто открыть свой дисплей кому-либо!

Тебе лучше заставить их бежать

xhost +jeeger

или что-то еще, от чего работает ваш пользователь.

НТН

ура

Rob

...