Comments 28
Отлично!
Давно хотел прикрутить визуальное оповещение к своим скриптам, но незнал как.
Спасибо! =)
Плюсанул бы, еслиб мог…
Давно хотел прикрутить визуальное оповещение к своим скриптам, но незнал как.
Спасибо! =)
Плюсанул бы, еслиб мог…
0
Класс! Никогда не думал, что можно все так просто сделать… Ух..., ну просто спасибо!
+3
Прикольная фича! Мерси…
0
Конечный вариант понравился. Взял на «вооружение». Спасибо за информативную статью.
0
открывается огромное поле для экспериментов, и притом так просто. вот за это и люблю линукс
+1
UFO just landed and posted this here
+1
Классная статья!
Использовал в своих проектах нотификации, но не так обширно, как рассказывает автор.
Спасибо!
Использовал в своих проектах нотификации, но не так обширно, как рассказывает автор.
Спасибо!
0
спасиб полезно… прикручу к своим скриптам
+1
Насчет 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
+10
Спасибо, заценил. Очень удобно. Буду использовать.
0
Если на Убунте, кликаете сюда чтобы поставить (использую как прокси — хабр ломает апт: линки… но программа с вашего репозитария скачивается), а иначе вот сайт: www.workrave.org/welcome/
Есть ещё апплет, прибавте к панели посли инсталляции.
Есть ещё апплет, прибавте к панели посли инсталляции.
0
Какая полезная фича… спасибо.
0
А можно его как-то прикрутить к tail'у? Чтобы следить за изменениями файла
0
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]
0
Супер!
0
true linux way
0
спасибо
0
Залогинился, чтобы добавить в избранное.
Сердечно благодарю!
Сердечно благодарю!
0
Отличная статья, но в современных системах экспорта 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.
0
Sign up to leave a comment.
Articles
Change theme settings
Собственные уведомления (notify) в Gnome