Змінити демон сповіщення 14.04


10

У старих версіях Ubuntu /usr/share/dbus-1/services/org.freedesktop.Notifications.serviceможна редагувати, щоб змінити демона сповіщень за замовчуванням.

Однак зміна цього файлу більше не впливає на демона сповіщень за замовчуванням у новій версії. Будь-які ідеї, як змінити демона сповіщень за замовчуванням?


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

Вибачте дурне запитання ... краще скажіть, будь ласка, який робочий стіл менеджера та робочого середовища ви використовуєте?
стрімкий

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


Гаразд, я зрозумів, Unity, проте GDM чи LightDM?
стрімко

Відповіді:


16

Здається, немає пріоритету або єдиної точки встановлення, щоб встановити, на якому звільненому демонічне повідомлення сповіщення буде запущено. У мене така проблема з 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, греп-лінія не знаходить жодних служб сповіщення. Але я правильно отримую сповіщення. Чи змінилося щось актуальне в останніх випусках?
nealmcb

Ах - має сенс. Моя реальна мета - просто зрозуміти, що відображає мої сповіщення в ці дні, щоб я міг виправити це, щоб він міг фіксувати часові позначки та події. Дивно мені, що при всій реєстрації в Linux, видимі користувачу сповіщення не реєструються. Якісь поради? Існуючі відповіді на ці запитання або старі (наприклад, для notify-osd), або не спрацювали з іншої причини.
nealmcb

2
@nealmcb, тому ви шукаєте Gnome, використовуйте інструмент D-feet і перевірте, який інструмент має org.freedesktop.Notificationsадресу.
user.dz


Це рішення працювало сьогодні в Ubuntu 18.04, і воно було єдиним рішенням для того, щоб зупинити сповіщення про крадіжку фокусу, я використовую i3WM, і після встановлення Budgie DE для тестування сповіщення почали з'являтися красивими, але крадіжними фокусами, що зупинило робочий процес, тому у мене був зробити це за допомогою служби оповіщення про приятеля. Дуже дякую.
Geppettvs D'Constanzo

0

Для початку потрібно сказати, що поведінка є причиною вирішити, що це неправильна робота NotifyOSD з Compiz або Metacity, що залежить від ваших уподобань. Це також може бути результатом зміни менеджера робочого столу (так само GDM). Тож кращим рішенням для вас будуть кращі деталі, що ви хочете робити і де. "Де" - це там, де працює ваш сервер NotifyOSD.

Отже, якщо ваші дані є рішеннями Unity, це:

killall notify-osd
notify-osd

або якщо випробування вище не було успішним, ви можете спробувати вирішити найбільш поширене середовище:

sudo apt-get build-deps unity

Давайте разом знайдемо відповідь.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.