Используйте notify-osd вместо messages-daemon в GNOME-Shell

8

Как я могу заменить **notification-daemon**(некрасивые уведомления внизу экрана) на

NotifyOSD (современные пузыри в правом верхнем углу)?

Я нашел несколько сообщений об этом, но GNOME в режиме по умолчанию не имеет Default Providerв

gnome.session (только в режиме отката).

Асо
источник

Ответы:

10

Информация, представленная в этом сообщении, связана с тем,
как сделать так, чтобы щелкнув уведомления Notify-OSD, я попал в свое приложение / сообщение?

Системный файл (12.04):

file:///usr/share/dbus-1/services/org.freedesktop.Notifications.service  

Содержание:

    [Сервис D-BUS]
    Name = org.freedesktop.Notifications
    Exec = / bin / sh -c 'if
         [! -x / usr / lib / Notification-Daemon / Notification-Daemon] ||
         ["$ GDMSESSION" = ограничено гостем] ||
         ["$ GDMSESSION" = гномик-классик-гость-ограничен]
         ["$ GDMSESSION" = по умолчанию -a
              "$ (базовое имя` readlink / etc / alternatives / x-session-manager`) "=
                    гном-сессия] ||
         ["$ GDMSESSION" = ubuntu] ||
         ["$ GDMSESSION" = ubuntu-2d];
      затем exec / usr / lib / notify-osd / notify-osd ;
      иначе exec / usr / lib / messages-daemon / Notification-Daemon ; фи»

по-видимому, переключение сегментов кода, выделенных жирным шрифтом, сделает переключение, но вопрос о том, является ли изменение действительно функциональным, является другим вопросом. (например: есть ли и то notification-daemon и другое notify-osd? и т. д.)

Другая сырая возможность заключается в том, чтобы переименовать исполняемые файлы свапирование имен notification-daemonи notify-osdоднако иногда возникает такие проблемы , как конфликтующие зависимости , происходящих при бинарных исследует свое собственное имя.

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

ссылка:

тролль ла ля ля
источник
2

Я использую этот трюк в Ubuntu 13.10: просто удалите уведомление-деамон из запускаемых приложений:

Показать сервисы запуска (по умолчанию скрыто)

cd /etc/xdg/autostart/
sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/g' *.desktop

Откройте «Автозагрузка приложений» («Системные инструменты» -> «Настройки» -> «Приложения для запуска»), найдите «Deamon Notification» и отключите его!

peddy94
источник