Смена уведомления демона на 14.04


10

В более старых версиях Ubuntu /usr/share/dbus-1/services/org.freedesktop.Notifications.serviceможно было изменить, чтобы изменить демон уведомлений по умолчанию.

Однако изменение этого файла больше не влияет на демон уведомления по умолчанию в более новой версии. Любые идеи о том, как изменить демон уведомления по умолчанию?


Вы уверены, что файл существует и / или не был переименован?
Свифт

извините глупый вопрос ... лучше, скажите пожалуйста, какой менеджер рабочего стола и окружение рабочего стола вы используете?
Свифт

@swift, файл не был переименован или перемещен. Проблема в том, что изменение этого файла больше не приводит к изменению демона уведомлений. Я использую стандартную среду рабочего стола Unity.
Алекс


Хорошо, я понял, Unity, однако GDM или LightDM?
Строгое

Ответы:


16

Кажется, что нет приоритета или единой точки установки, чтобы установить, какой демон уведомлений freedesktop будет работать. Я получил такую ​​проблему с XFCE, установленным на Ubuntu 14.04.

Unity уведомления запускаются так, xfce4-notifydкак это было по умолчанию.

  • Проверьте наличие доступных служб уведомлений, например:

    $ grep -r org.freedesktop.Notifications /usr/share/dbus-1/services/
    /usr/share/dbus-1/services/org.xfce.xfce4-notifyd.Notifications.service:Name=org.freedesktop.Notifications
    /usr/share/dbus-1/services/org.freedesktop.Notifications.service:Name=org.freedesktop.Notifications
    
  • Отключите ненужные, оставьте только тот, который вы хотите:

    sudo mv /usr/share/dbus-1/services/org.xfce.xfce4-notifyd.Notifications.service /usr/share/dbus-1/services/org.xfce.xfce4-notifyd.Notifications.service.disable
    
    pkill xfce4-notifyd
    
  • Проверьте

    notify-send test
    

Стиль уведомления Unity назад ( notify-osd)

Другим способом, Unity не запускает демон уведомлений по умолчанию. Таким образом, вы можете добавить тот, который вам нравится, для запуска приложений. См. Как автоматически запускать приложения при входе в систему? , Я думаю, что это лучше, потому что это не влияет на другой сеанс рабочего стола, который пересылает файл службы для запуска своего демона уведомлений.

Полезная ссылка:


Это выглядит великолепно, но в моей системе Bionic 18.04 строка grep не находит никаких служб уведомлений. Но я правильно получаю уведомления. Изменилось ли что-то важное в последних нескольких выпусках?
nealmcb

Ах, имеет смысл. Моя настоящая цель - просто выяснить, что показывает мои уведомления в эти дни, чтобы я мог исправить это, чтобы он мог регистрировать метки времени и события. Удивительно для меня, что при всей регистрации в Linux видимые пользователем уведомления не регистрируются. Какие-нибудь советы? Существующие ответы на эти вопросы либо старые (например, для notify-osd), либо не работают по какой-либо другой причине.
nealmcb

2
@nealmcb, так что вы ищете Gnome, используйте инструмент D-футов и проверьте, какой инструмент занимает org.freedesktop.Notificationsадрес.
user.dz


Это решение работало сегодня в Ubuntu 18.04, и это было единственное решение для того, чтобы запретить уведомлениям от кражи фокуса. Я использую i3WM, и после установки Budgie DE для тестирования, уведомления начали выглядеть красивыми, но крали фокус, что остановило рабочий процесс, поэтому я сделать это с помощью службы уведомлений волнистых попугайчиков. Большое спасибо.
Geppettvs D'Constanzo

0

Для начала нужно сказать, что поведение является причиной, чтобы решить, что это некорректная работа NotifyOSD с Compiz или Metacity, что зависит от ваших предпочтений. Это также может быть результатом изменения менеджера рабочего стола (например, GDM). Так что лучшим решением для вас будет лучшее описание того, что вы хотите сделать и где. «Где» - это место, где работает ваш сервер NotifyOSD.

Так что если ваши данные Unity Solutions это:

killall notify-osd
notify-osd

или если вышеуказанное испытание было неудачным, то вы можете попытаться решить наиболее распространенную среду:

sudo apt-get build-deps unity

Давайте найдем ответ вместе.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.