cron и notify-send

SLAX, Deep Style, ZenWalk

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

Anton++
Сообщения: 32
ОС: Zenwalk 4.6.1

cron и notify-send

Сообщение Anton++ »

Хотел сделать себе простенькую напоминалку о необходимости перерывов, но ничего почему-то не вышло...
cron:

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

7 * * * * /home/anton/Desktop/notifier.sh; ls > ~anton/Desktop/cron_works.txt

notifier.sh

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

#!/bin/sh
ls -l > ~anton/Desktop/notifier_works.txt
notify-send --urgency normal --expire-time=10000 --icon xfce-schedule "Пора сделать перерыв" "Глазам и попе нужен отдых"

И вот, собственно, что хотелось получить:
Изображение

После срабатывания крона имеем два тестовых файла: cron_works.txt и notifier_works.txt, но окошко уведомления не появляется... Как это можно исправить?
Спасибо сказали:
Anton++
Сообщения: 32
ОС: Zenwalk 4.6.1

Re: cron и notify-send

Сообщение Anton++ »

Переформулирую вопрос. Как запустить из cron'а приложение, работающее в иксах?
Спасибо сказали:
_beast
Сообщения: 77
ОС: linux 2.6

Re: cron и notify-send

Сообщение _beast »

ну вообще обычно еще в параметрах указываеться номер дисплея...посмотри в опциях чтото типа --display :0.0
Спасибо сказали:
Anton++
Сообщения: 32
ОС: Zenwalk 4.6.1

Re: cron и notify-send

Сообщение Anton++ »

Не врубился... в параметрах чего указать номер дисплея?
Спасибо сказали:
Аватара пользователя
Black
Сообщения: 1104
ОС: ArchLinux

Re: cron и notify-send

Сообщение Black »

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

#!/bin/sh
DISPLAY=:0.0
ls -l > ~anton/Desktop/notifier_works.txt
notify-send --urgency normal --expire-time=10000 --icon xfce-schedule "Пора сделать перерыв" "Глазам и попе нужен отдых"

по поводу значения display см. под иксами

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

echo $DISPLAY
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
Спасибо сказали:
Anton++
Сообщения: 32
ОС: Zenwalk 4.6.1

Re: cron и notify-send

Сообщение Anton++ »

О! Заработало, спасибо.
Только DISPLAY=XXX надо писать в одной строчке с командной строкой:

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

#!/bin/sh
DISPLAY=:0.0 /usr/bin/notify-send --urgency normal --expire-time=10000 --icon xfce-schedule "Заголовок сообщения" "Текст сообщения"
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: cron и notify-send

Сообщение serzh-z »

Вот более правильно решение для libnotify: http://soleup.eup.uva.es/svn/soleupix/scripts/g-message
Спасибо сказали:
Anton++
Сообщения: 32
ОС: Zenwalk 4.6.1

Re: cron и notify-send

Сообщение Anton++ »

А в чём заключается правильность этого решения и зачем так изголяться?
К примеру, почтовая напоминалка из xfce тоже вызывает notify-send влоб: notify-send -u normal --icon gnome-mail "Mail" "You have mail".
Спасибо сказали: