Ich sehe die folgenden Fehler in meinen ~/.xsession-errors
(nm-applet:1122): nm-applet-WARNING **: 11:12:56.101: Failed to show notification: Error calling StartServiceByName for org.freedesktop.Notifications: Timeout was reached
[1342:1937:0821/111259.646185:ERROR:object_proxy.cc(619)] Failed to call method: org.freedesktop.Notifications.GetCapabilities: object_path= /org/freedesktop/Notifications: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
Ich verwende i3 mit Xfce-Helfern in meiner Statusleiste, um einige Dinge einfacher zu machen.
Ich weiß, dass die Probleme gelöst und die Fehler in xsession-errors behoben werden, wenn ich xfce4-notifyd starte.
systemctl --user start xfce4-notifyd
systemctl --user status xfce4-notifyd
● xfce4-notifyd.service - XFCE notifications service
Loaded: loaded (/usr/lib/systemd/user/xfce4-notifyd.service; static; vendor preset: enabled)
Active: active (running) since Wed 2019-08-21 12:52:28 SAST; 10s ago
Main PID: 10783 (xfce4-notifyd)
CGroup: /user.slice/user-1000.slice/[email protected]/xfce4-notifyd.service
└─10783 /usr/lib/xfce4/notifyd/xfce4-notifyd
Aug 21 12:52:28 aaron-pc systemd[1088]: Starting XFCE notifications service...
Aug 21 12:52:28 aaron-pc systemd[1088]: Started XFCE notifications service.
Wie kann ich xfce4-notifyd beim Systemstart oder bei der Anmeldung starten?
Antwort1
Nach langem Lesen fand ich die folgenden Quellen, die mir bei dieser einfachen Lösung halfen
sudo vim /usr/share/dbus-1/system-services/org.freedesktop.Notification.service
[D-BUS Service]
Name=org.freedesktop.Notifications
Exec=/usr/lib/x86_64-linux-gnu/xfce4/notifyd/xfce4-notifyd
Sie möchten vielleicht nachsehen, welche anderen Benachrichtigungsdienste in dbus konfiguriert wurden.
ls /usr/share/dbus-1/services/ | grep -i noti
org.kde.plasma.Notifications.service
org.xfce.xfce4-notifyd.Notifications.service
Und wenn Sie bereits einen anderen Benachrichtigungsdienst konfiguriert haben, der bei beiden Probleme verursachen kann, versuchen Sie, ihn zu starten.
sudo rm /usr/share/dbus-1/services/org.kde.plasma.Notifications.service
In meinem Fall verwende ich Manjaro, eine Variante von Arch. Mein Setup war etwas anders.
Der Pfad, in dem sich die ausführbare Datei befand, war an einer anderen Stelle.
pacman -Ql xfce4-notifyd | grep 'xfce4-notifyd$'
xfce4-notifyd /usr/lib/xfce4/notifyd/xfce4-notifyd
Meine Exec-Zeile sieht so aus
Exec=/usr/lib/xfce4/notifyd/xfce4-notifyd
Außerdem xfce4-notifyd
muss der Dienst gestartet werden
systemctl --user status xfce4-notifyd
● xfce4-notifyd.service - XFCE notifications service
Loaded: loaded (/usr/lib/systemd/user/xfce4-notifyd.service; static; vendor preset: enabled)
Active: inactive (dead)
systemctl --user start xfce4-notifyd
systemctl --user status xfce4-notifyd
● xfce4-notifyd.service - XFCE notifications service
Loaded: loaded (/usr/lib/systemd/user/xfce4-notifyd.service; static; vendor preset: enabled)
Active: active (running) since Tue 2020-03-10 08:34:10 SAST; 5s ago
Main PID: 7991 (xfce4-notifyd)
CGroup: /user.slice/user-1000.slice/[email protected]/xfce4-notifyd.service
└─7991 /usr/lib/xfce4/notifyd/xfce4-notifyd
Mar 10 08:34:10 aaron-pc systemd[1456]: Starting XFCE notifications service...
Mar 10 08:34:10 aaron-pc systemd[1456]: Started XFCE notifications service.
Um sicherzustellen, dass dies beim Start geschieht, füge ich Folgendes hinzu
cd ~/.config/systemd/user/
ln -s /usr/lib/systemd/user/xfce4-notifyd.service