Ubuntu всплывающие напоминания
Возникла необходимость выводить небольшие напоминания на рабочем столе в 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 · Теги: cron, notify-send, Ubuntu, всплывающие, напоминания, скрипт
Рубрики: Ubuntu · Теги: cron, notify-send, Ubuntu, всплывающие, напоминания, скрипт
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
· Ссылка
забавно то, что из крона все работало, поэтому и писал заметку, но за подсказку спасибо 😉