Ändern Sie den Benachrichtigungsdämon am 14.04

10

In älteren Versionen von Ubuntu /usr/share/dbus-1/services/org.freedesktop.Notifications.servicekann bearbeitet werden, um den Standardbenachrichtigungsdämon zu ändern.

Das Ändern dieser Datei wirkt sich jedoch nicht mehr auf den Standardbenachrichtigungsdämon in der neueren Version aus. Irgendwelche Ideen zum Ändern des Standardbenachrichtigungsdämons?

Alex
quelle
Sind Sie sicher, dass eine Datei vorhanden ist und / oder nicht umbenannt wurde?
Schneller
Entschuldigung, dumme Frage ... sagen Sie bitte besser, welchen Desktop Manager und welche Desktop-Umgebung Sie verwenden.
Schneller
@swift, die Datei wurde nicht umbenannt oder verschoben. Das Problem ist, dass durch das Ändern dieser Datei der Benachrichtigungsdämon nicht mehr geändert wird. Ich verwende die Standard-Unity-Desktop-Umgebung.
Alex
Ok, ich habe es verstanden, Unity, aber GDM oder LightDM?
Schneller

Antworten:

16

Es scheint, dass es keine Priorität oder einen einzigen Einstellungspunkt gibt, um festzulegen, welcher Freedesktop-Benachrichtigungsdämon ausgeführt werden soll. Ich habe ein solches Problem mit XFCE unter Ubuntu 14.04 installiert.

Der Start der Unity-Benachrichtigung xfce4-notifydwar die Standardeinstellung.

  • Suchen Sie nach verfügbaren Benachrichtigungsdiensten. Beispiel:

    $ 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
    
  • Deaktivieren Sie nicht benötigte, lassen Sie nur die gewünschte:

    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
    
  • Prüfen

    notify-send test
    

Unity-Benachrichtigungsstil zurück ( notify-osd)

Auf andere Weise startet Unity keinen Standardbenachrichtigungsdämon. So können Sie die gewünschte hinzufügen, um Anwendungen zu starten. Siehe Wie starte ich Anwendungen beim Anmelden automatisch? . Ich denke, es ist besser, weil es keine Auswirkungen auf andere Desktopsitzungen hat, die die Servicedatei zum Starten ihres Benachrichtigungsdämons weiterleiten.

Hilfreiche Referenz:

user.dz
quelle
Das sieht gut aus, aber auf meinem Bionic 18.04-System findet die grep-Leitung keine Benachrichtigungsdienste. Aber ich bekomme richtig Benachrichtigungen. Hat sich in den letzten Veröffentlichungen etwas Relevantes geändert?
Nealmcb
Ah - macht Sinn. Mein eigentliches Ziel ist es nur herauszufinden, was meine Benachrichtigungen in diesen Tagen anzeigt, damit ich sie reparieren und Zeitstempel und Ereignisse protokollieren kann. Erstaunlich für mich, dass bei all der Protokollierung unter Linux vom Benutzer sichtbare Benachrichtigungen nicht protokolliert werden. Irgendwelche Tipps? Die vorhandenen Antworten auf diese Fragen sind entweder alt (z. B. für notify-osd) oder haben aus einem anderen Grund nicht funktioniert.
Nealmcb
2
@nealmcb, also suchen Sie nach Gnome, verwenden Sie das D-Fuß-Werkzeug und überprüfen Sie, welches Werkzeug die org.freedesktop.NotificationsAdresse annimmt .
user.dz
Lassen Sie uns diese Diskussion im Chat fortsetzen .
user.dz
Diese Lösung funktionierte heute in Ubuntu 18.04 und war die einzige Lösung, um zu verhindern, dass Benachrichtigungen den Fokus stehlen. Ich verwende i3WM. Nach der Installation von Budgie DE zum Testen sahen die Benachrichtigungen wunderschön aus, aber der Diebstahl des Fokus, wodurch der Workflow gestoppt wurde um dies mit dem Wellensittich-Benachrichtigungsdienst zu tun. Vielen Dank.
Geppettvs D'Constanzo
0

Zunächst muss gesagt werden, dass das Verhalten Grund zur Entscheidung ist, dass es sich um eine falsche Arbeit von NotifyOSD mit Compiz oder Metacity handelt, die von Ihren Einstellungen abhängt. Dies kann auch auf einen Wechsel des Desktop-Managers (wie GDM) zurückzuführen sein. Eine bessere Lösung für Sie sind also bessere Details, was Sie tun möchten und wo. "Wo" funktioniert Ihr NotifyOSD-Server.

Wenn Ihre Daten Unity-Lösungen sind, lautet dies:

killall notify-osd
notify-osd

oder wenn die obige Testversion nicht erfolgreich war, können Sie versuchen, die gängigste Umgebung zu lösen:

sudo apt-get build-deps unity

Lassen Sie uns gemeinsam eine Antwort finden.

schnell
quelle