Привет всем!
Что то я опять тороможу. А именно - есть некий скрипт, который запускается по определенному событию в системе. Особенность этого скрипта в том, что он должен гуевому пользователю в гуях задать пару вопросов (для чего есть задача zenity) и по ответам юзера сделать или то, или иное действие. Если юзер запускает этот скрипт руками, то проблем нет - всё работает так, как задумано. Но, если повесить этот скрипт на событие (исполняться будет уже от рута) то никак не могу добиться гуевого вывода от zenity в дисплей пользователю. То есть команды:
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 выводить свое окно в указанный дисплей?
==========================================
Крона выводить окно научил:
su username -c "zenity bla-bla-bla --display=:0.0"Но тоже самое повешенное на события autofs - запросы улетают куда-то, но я их не вижу ни разу... :(
===============================================
Блин, еще больше ничего не понимаю...
Сейчас загнал на RFRemix-13 в crontab вызов zenity без всякого шаманства с su username. Работает как часы... Каждую минуту дергается. Так почему же в RFRemix-14 не вызывается? Не понимаю...