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

message
Возникла необходимость выводить небольшие напоминания на рабочем столе в Ubuntu, например напомнить об каком-либо отчете. Для этого есть куча сторонних решений, софта и т.д. , но я любитель минимализма и смысла захламлять систему не вижу, обойдемся небольшим скриптиком:

#!/bin/bash
if ! [ -f /tmp/flag ]; then
/usr/bin/notify-send "Тут текст уведомления"
fi

где /tmp/flag — флаговый файл, если его нет, то будет выводиться уведомление, если есть — нет.
Добавим все это дело в крон: 

00 1 1 * * rm /tmp/flag
00 */1 1-5 * * DISPLAY=:0.0 /home/komivlad/script.sh 

1го числа в 1 ночи флаговый файл будет удален, т.е. мы уж никак не провтыкаем что-то сделать.
Для того чтобы остановить уведомление, нужно создать пустой файл:

/tmp/flag

Поделись с друзьями:

Опубликовано 01.04.2014 в 07:33 · Автор komivlad · Ссылка
Рубрики: Ubuntu · Теги: , , , , ,

4 комментария

Подписаться на комментарии по RSS

  1. Написал(-а) maxyc
    07.07.2016 в 09:43
    Ответить · Ссылка

    А еще забавно, что после перезагрузки компьютера, вы снова начнете получать уведомления)

    • Написал(-а) komivlad
      07.07.2016 в 13:32
      Ответить · Ссылка

      вполне логично, т.к. крон задания после перезагрузки всегда доступны 😉

  2. Написал(-а) Андрей
    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

    • Написал(-а) komivlad
      14.09.2015 в 10:17
      Ответить · Ссылка

      забавно то, что из крона все работало, поэтому и писал заметку, но за подсказку спасибо 😉

Подписаться на комментарии по RSS

Написать комментарий