Comments 28
Отлично!
Давно хотел прикрутить визуальное оповещение к своим скриптам, но незнал как.
Спасибо! =)
Плюсанул бы, еслиб мог…
Давно хотел прикрутить визуальное оповещение к своим скриптам, но незнал как.
Спасибо! =)
Плюсанул бы, еслиб мог…
Класс! Никогда не думал, что можно все так просто сделать… Ух..., ну просто спасибо!
Прикольная фича! Мерси…
Конечный вариант понравился. Взял на «вооружение». Спасибо за информативную статью.
открывается огромное поле для экспериментов, и притом так просто. вот за это и люблю линукс
Классная статья!
Использовал в своих проектах нотификации, но не так обширно, как рассказывает автор.
Спасибо!
Использовал в своих проектах нотификации, но не так обширно, как рассказывает автор.
Спасибо!
спасиб полезно… прикручу к своим скриптам
Насчет DISPLAY=:0.0. Жестковбитый DISPLAY — не хорошо. Он время от времени может меняться, даже, если всего один пользователь за компьютером. Кроме того, если ты закрыл сессию и ушел, крон будет все равно работать и ошибки будут сыпаться тебе в почту.
Лучше определять его автоматом, например, с помощью вот такой вот функции:
И в скрипте поправить вот так (в одной строчке нельзя, так как export сбивает $?):
Лучше определять его автоматом, например, с помощью вот такой вот функции:
# 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
Спасибо, заценил. Очень удобно. Буду использовать.
Если на Убунте, кликаете сюда чтобы поставить (использую как прокси — хабр ломает апт: линки… но программа с вашего репозитария скачивается), а иначе вот сайт: www.workrave.org/welcome/
Есть ещё апплет, прибавте к панели посли инсталляции.
Есть ещё апплет, прибавте к панели посли инсталляции.
Какая полезная фича… спасибо.
А можно его как-то прикрутить к tail'у? Чтобы следить за изменениями файла
А как-то можно изменить стиль отображения надписи, допустим фон или цвет текста? А то у меня такая вот проблема, что в теме Gtk цвет текста белый и на фоне бакграунда подсказки оно сливается [url=http://pic.co.ua/ru/view/730b8739cc805b8e78c2af9964303226/][img]http://pic.co.ua/thumbs/1231949779730b8739cc805b8e78c2af9964303226.png[/img][/url]
Супер!
true linux way
спасибо
Залогинился, чтобы добавить в избранное.
Сердечно благодарю!
Сердечно благодарю!
Отличная статья, но в современных системах экспорта DISPLAY уже недостаточно, чтобы показывать сообщения правильному пользователю. Необходимо находить и экспортировать также DBUS_SESSION_BUS_ADDRESS, как это описано в habrahabr.ru/post/126849/#comment_4183443, а именно:
user=`whoami` можно оставить, если мы запускаем скрипт для одного пользователя и из-под его учётной записи, если же нам нужно оповещать разных пользователей, то в статье уже описан способ работы через $LOGNAME.
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.
Собственные уведомления (notify) в Gnome