Pull to refresh

Comments 28

Отлично!
Давно хотел прикрутить визуальное оповещение к своим скриптам, но незнал как.
Спасибо! =)
Плюсанул бы, еслиб мог…
Класс! Никогда не думал, что можно все так просто сделать… Ух..., ну просто спасибо!
Конечный вариант понравился. Взял на «вооружение». Спасибо за информативную статью.
открывается огромное поле для экспериментов, и притом так просто. вот за это и люблю линукс
UFO just landed and posted this here
А еще для всплывающих окон есть zenity, а для перерывов можно использовать встроенные средства Gnome:
Классная статья!
Использовал в своих проектах нотификации, но не так обширно, как рассказывает автор.
Спасибо!
спасиб полезно… прикручу к своим скриптам
Насчет DISPLAY=:0.0. Жестковбитый DISPLAY — не хорошо. Он время от времени может меняться, даже, если всего один пользователь за компьютером. Кроме того, если ты закрыл сессию и ушел, крон будет все равно работать и ошибки будут сыпаться тебе в почту.

Лучше определять его автоматом, например, с помощью вот такой вот функции:
# get_display [USER] -- Returns $DISPLAY of USER.
# If first param is omitted, then $LOGNAME will be used.
get_display () {
    who \
        | grep ${1:-$LOGNAME} \
        | perl -ne 'if ( m!\(\:(\d+)\)$! ) {print ":$1.0\n"; $ok = 1; last} END {exit !$ok}'
}


И в скрипте поправить вот так (в одной строчке нельзя, так как export сбивает $?):
DISPLAY=$(get_display) || exit
export DISPLAY

А как дела обстоят с описанными здесь хинтами sound-file и suppress-sound?
Пробую использовать -h string:sound-file:/path/to/sound — никакого эффекта. А TYPE boolean, соответствующий supperss-sound вообще «Invalid hint type»
впрочем, тем же скриптом можно запускать какой-нибудь play, но всё равно непонятно.
у меня тоже не получилось это, так же как и запустить прилажение при клике на извещение, но подозреваы что проблема та же что и с монитором, надо экспортировать звуковую карту
Спасибо, заценил. Очень удобно. Буду использовать.
Если на Убунте, кликаете сюда чтобы поставить (использую как прокси — хабр ломает апт: линки… но программа с вашего репозитария скачивается), а иначе вот сайт: www.workrave.org/welcome/

Есть ещё апплет, прибавте к панели посли инсталляции.
Блин… начало забыл. «А можно поставить настоящую программу для перерывов :)»
А можно его как-то прикрутить к tail'у? Чтобы следить за изменениями файла
tail -n 0 -f /var/log/syslog | while read line ; do 
    notify-send --urgency normal --expire-time=2000  "New line in syslog:" "$line" ;
done

UFO just landed and posted this here
А как-то можно изменить стиль отображения надписи, допустим фон или цвет текста? А то у меня такая вот проблема, что в теме Gtk цвет текста белый и на фоне бакграунда подсказки оно сливается [url=http://pic.co.ua/ru/view/730b8739cc805b8e78c2af9964303226/][img]http://pic.co.ua/thumbs/1231949779730b8739cc805b8e78c2af9964303226.png[/img][/url]
попробуйте облачить текст в тег font и далее как в html выставить там цвета
нет, не прокатило, пробывал так
notify-send "Hello for Me" и notify-send "Hello for Me" и notify-send "Hello for Me". Думаю тут надо .gtkrc-2.0 копать
Залогинился, чтобы добавить в избранное.
Сердечно благодарю!
Отличная статья, но в современных системах экспорта DISPLAY уже недостаточно, чтобы показывать сообщения правильному пользователю. Необходимо находить и экспортировать также DBUS_SESSION_BUS_ADDRESS, как это описано в habrahabr.ru/post/126849/#comment_4183443, а именно:

init_notify() {
    user=`whoami`
    pids=`pgrep -u $user nautilus`
    for pid in $pids; do
        # find DBUS session bus for this session
        DBUS_SESSION_BUS_ADDRESS=`grep -z DBUS_SESSION_BUS_ADDRESS /proc/$pid/environ | sed -e 's/DBUS_SESSION_BUS_ADDRESS=//'`
        # use it
        export DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS
    done
}

if [ -z "$DBUS_SESSION_BUS_ADDRESS" ]; then
    init_notify
fi


user=`whoami` можно оставить, если мы запускаем скрипт для одного пользователя и из-под его учётной записи, если же нам нужно оповещать разных пользователей, то в статье уже описан способ работы через $LOGNAME.
Sign up to leave a comment.

Articles

Change theme settings