zenity + crontab (в свежей бунте)

Kubuntu, Xubuntu и другие

Модератор: Модераторы разделов

sptica
Сообщения: 126
ОС: Ubuntu

zenity + crontab

Сообщение sptica »

В новой бунте перестал работать проверенный способ запуска zenity из кронтаба:

export LANG=ru_RU.UTF-8; DISPLAY=:0.0 /usr/bin/zenity --info --title "Объявление" --text "Привет."


По этой команде молчок. Если её же запускать не из кронтаба, а из скрипта - всё ок. Кто-нибудь сталкивался уже? Ещё очень интересует как поймать номер дисплея, на котором запущена gui. Есть мысли? :)

ubuntu 12.04

UPD: забыл указать, что проблема с рутовским кронтабом, кронтаб пользователя отрабатывает нормально мою команду.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21251
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: zenity + crontab

Сообщение Bizdelnick »

А если

Код: Выделить всё

/bin/sh -c 'export LANG=ru_RU.UTF-8; DISPLAY=:0.0 /usr/bin/zenity --info --title "Объявление" --text "Привет."'
?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
sptica
Сообщения: 126
ОС: Ubuntu

Re: zenity + crontab

Сообщение sptica »

Bizdelnick писал(а):
03.07.2012 17:02
А если

Код: Выделить всё

/bin/sh -c 'export LANG=ru_RU.UTF-8; DISPLAY=:0.0 /usr/bin/zenity --info --title "Объявление" --text "Привет."'
?


Не помогло. Забыл только написать что проблема с рутовским кронтабом, кронтаб пользователя выдаёт окно zenity исправно :).
Спасибо сказали:
Аватара пользователя
Yaros
Сообщения: 501
ОС: Debian Wheezy / Gentoo

Re: zenity + crontab

Сообщение Yaros »

Вариант 1: не заморачиваться и обернуть команду в скрипт =)
Вариант 2: попробовать выполнить от имени пользователя, который работает в гуе.
что-то в духе

Код: Выделить всё

su -c 'export LANG=ru_RU.UTF-8; DISPLAY=:0.0 /usr/bin/zenity --info --title "Объявление" --text "Привет."' username

в кронтабе. Хотя по логике указание дисплея должно было помочь в принципе...
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: zenity + crontab

Сообщение sash-kan »

1. после выполнения задания владельцу crontab-а должно было отправиться письмо с результатами выполнения·
2. надо думать, у того пользователя, который пытается отдать команду x-серверу, нет подходящего magic-cookie·
magic-cookie хранится у пользователя, запустившего x-сессию в файле, определяемом переменной окружения XAUTHORITY, или, если переменная не задана, в ~/.Xauthority (man xauth)·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
sptica
Сообщения: 126
ОС: Ubuntu

Re: zenity + crontab

Сообщение sptica »

Спасибо за ответы! Помогло :).

Вот так работает из под рута:

Код: Выделить всё

su user -c 'export LANG=ru_RU.UTF-8; DISPLAY=:0.0 /usr/bin/zenity --info --title "Объявление" --text "Привет."'


И нужно было действительно поставить какой-нить MTA (которого у меня не стояло), чтобы увидеть ошибку:

Код: Выделить всё

(zenity:3114): Gtk-WARNING **: cannot open display: :0.0
Спасибо сказали: