Ich kann keinen Weg finden, um herauszufinden, welches Programm den org.freedesktop.Notifications
Dienst implementiert . Kann ich DBus bitten, mir mitzuteilen, welches Programm dies bietet?
Der Grund für diese Frage ist ziemlich banal: Ich habe einen neuen Desktop-Benachrichtigungs-Daemon gefunden, den ich verwenden möchte, der jedoch nicht gestartet wird und sich stattdessen mit dieser Nachricht beschwert
Name verloren. Wird ein anderer Benachrichtigungsdämon ausgeführt?
Aber ich bin nicht in der Lage zu bestimmen , welches Programm wird den Namen halten. Ich habe bereits jeden anderen Benachrichtigungsdämon deinstalliert, den X-Server neu gestartet und sogar den Computer neu gestartet.
Wenn ich jedoch diesen Befehl ausführe:
dbus-send --session --dest=org.freedesktop.DBus --type=method_call \
--print-reply /org/freedesktop/DBus org.freedesktop.DBus.ListNames
string "org.freedesktop.Notifications"
ist in der Ausgabe vorhanden, daher enthält etwas den Namen, und ich kann den gewünschten Dämon nicht starten.
d-feet
eine PID gefunden. Siehe meine Antwort.Antworten:
Das D-Bus-Debug-Dienstprogramm d-feet, das in vielen Systemen als Paket verfügbar ist, scheint in der Lage zu sein, die Prozess-ID und den Befehl zu finden, die einen Dienst bereitstellen. Ich habe es beispielsweise auf einer Fedora 23 xfce4 X11- Systemplattform ausgeführt und den Dienstnamen ausgewählt
Session Bus
und eingegebenorg.freedesktop.Notifications
. Es überprüfte den Dienst, aktivierte ihn und zeigte die PID und den/usr/lib64/xfce4/notifyd/xfce4-notifyd
Befehl an:quelle
Sie können den Anrufer erhalten
PID
überorg.freedesktop.DBus.GetConnectionUnixProcessID
:druckt
Also gibt es deine
PID
. Wenn Sie es vorziehendbus-send
(wiegdbus
es GNOME-spezifisch ist), dann:quelle