LinuxForum.Fans
Тема

Вывод гуёвого окна пользователю

Автор: Cruiser78 1 сообщений 1981 просмотров
#101220

Привет всем!

Что то я опять тороможу. А именно - есть некий скрипт, который запускается по определенному событию в системе. Особенность этого скрипта в том, что он должен гуевому пользователю в гуях задать пару вопросов (для чего есть задача zenity) и по ответам юзера сделать или то, или иное действие. Если юзер запускает этот скрипт руками, то проблем нет - всё работает так, как задумано. Но, если повесить этот скрипт на событие (исполняться будет уже от рута) то никак не могу добиться гуевого вывода от zenity в дисплей пользователю. То есть команды:

text
DISPLAY=:0.0 zenity bla-bla-bla
или
zenity bla-bla-bla --display=:0.0 

Приводят к одному и тому же результату (точнее, к отсутствию нужного):

[console]# cat /var/log/messages
Nov 22 21:07:49 acer automount[20310]: >> No protocol specified
Nov 22 21:07:49 acer automount[20310]: >> (zenity:22618): Gtk-WARNING **: cannot open display: :0.0
Nov 22 21:07:49 acer automount[20310]: >> No protocol specified
Nov 22 21:07:49 acer automount[20310]: >> (zenity:22619): Gtk-WARNING **: cannot open display: :0.0
[/console]

При запуске этой задачи из под крона - результат тот же. Шлется письмо с той же самой ошибкой. Окна zenity не видно ни разу.

Вопрос - как научить zenity выводить свое окно в указанный дисплей?
==========================================
Крона выводить окно научил:

text
su username -c "zenity bla-bla-bla --display=:0.0"

Но тоже самое повешенное на события autofs - запросы улетают куда-то, но я их не вижу ни разу... :(
===============================================

Блин, еще больше ничего не понимаю...
Сейчас загнал на RFRemix-13 в crontab вызов zenity без всякого шаманства с su username. Работает как часы... Каждую минуту дергается. Так почему же в RFRemix-14 не вызывается? Не понимаю...

Войдите или зарегистрируйтесь, чтобы ответить.