LINUX.ORG.RU

notify-send & notification-daemon & openbox


0

1

Использую Arch x64 + X11 + openbox. Решил прикрутить себе нотификацию, как в гноме. Но не тут-то было.

Запускаю:

$ /usr/lib/notification-daemon-1.0/notification-daemon

Потом:

notify-send "Hello"

Все работает. Но, если попытаться отправить сообщение от другого пользователя, например в /etc/ssh/.sshrc, то сообщение не показывается, да и cron от root не выводит сообщения, хотя дисплей я указываю.

Как сделать так, чтобы сервис: /usr/lib/notification-daemon-1.0/notification-daemon принимал сообщения от всех пользователей?

Но если попытаться отправить сообщение от другого пользователя, <...> то сообщение не показывается

Всё правильно, так и должно быть.

SoulThreads ()
Ответ на: комментарий от SoulThreads

Тогда, как мне сделать, чтобы от всех пользователей получать сообщения. Например, как в статье:

http://habrahabr.ru/post/117834/ Не сочтите за рекламу)

denisnet ()

после (или перед) запуска демона

echo $DBUS_SESSION_BUS_ADDRESS > /tmp/notify.dbus

другим пользователем

DBUS_SESSION_BUS_ADDRESS=$(< /tmp/notify.dbus) notify-send «Hello»

ananas ★★★★★ ()
Ответ на: комментарий от denisnet
 cat /tmp/notify.dbus 
unix:abstract=/tmp/dbus-HJ8gVtnO2B,guid=7b22294db9f6241c603d114f0000003b

denisnet ()
Ответ на: комментарий от ananas

В скрипте перед notify-send:

source ~/.dbus/session-bus/*-0 && export DBUS_SESSION_BUS_ADDRESS
Я так в кроне делаю.

Array ()
17 августа 2012 г.
Ответ на: комментарий от denisnet

Странно, пока такую строчку не прописал:

su denis  -c "/usr/bin/notify-send  --urgency normal --expire-time=10000 -i typing-monitor -h int:x:500 -h int:y:500 'Пора сделать перерыв' 'Глазам нужен отдых'"

не заработало.

denisnet ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.