Ubuntu всплывающие напоминания

Возникла необходимость выводить небольшие напоминания на рабочем столе в Ubuntu, например напомнить об каком-либо отчете. Для этого есть куча сторонних решений, софта и т.д. , но я любитель минимализма и смысла захламлять систему не вижу, обойдемся небольшим скриптиком:
if ! [ -f /tmp/flag ]; then |
/usr/bin/notify-send "Тут текст уведомления" |
где /tmp/flag — флаговый файл, если его нет, то будет выводиться уведомление, если есть — нет.
Добавим все это дело в крон:
00 */1 1-5 * * DISPLAY=:0.0 /home/komivlad/script.sh |
1го числа в 1 ночи флаговый файл будет удален, т.е. мы уж никак не провтыкаем что-то сделать.
Для того чтобы остановить уведомление, нужно создать пустой файл:
07.07.2016 в 09:43
· Ссылка
А еще забавно, что после перезагрузки компьютера, вы снова начнете получать уведомления)
07.07.2016 в 13:32
· Ссылка
вполне логично, т.к. крон задания после перезагрузки всегда доступны
02.09.2015 в 09:49
· Ссылка
Из крона ничего не увидите, но идея хорошая.
Поэтому чтобы все заработало не забудьте добавить в скрипт:
PID=$(pgrep gnome-session)
export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ|cut -d= -f2-)
Ну и дальше больше:
for file in `find /home/root/notification -type f -name «*.txt»`
do
/usr/bin/notify-send -u critical -t 10000 «$(basename $file)» «$(cat $file)»
done
14.09.2015 в 10:17
· Ссылка
забавно то, что из крона все работало, поэтому и писал заметку, но за подсказку спасибо