Notify-osd und libnotify: Wie kooperieren sie?

7

Ich möchte mit einigen Ubuntu-Entwicklern helfen und habe einen "Papierschnitt" ausgewählt, der sich auf das notify-osd-Projekt auswirkt.

Ich bin jedoch verwirrt, da ich nicht sicher bin, was die Installation von notify-osd bewirkt, wenn der eigentliche Daemon (notify-send) aus dem libnotify-Paket installiert wird.

Kann jemand etwas Licht ins Dunkel bringen, wie diese zusammenpassen?

Vielen Dank

SuperJumbo
quelle
Was ich nicht verstehe, ist notify-osd das eigentliche Popup, der Daemon, notify-send macht das. Es sendet die Nachricht an notify-osd, um zu zeigen, libnotify sind die Bibliotheken, wie Sie es vielleicht herausgefunden haben.
Uri Herrera

Antworten:

9

notify-osd(wie der Standardbenachrichtigungsdämon und die GNOME-Shell) implementiert die Desktop-Benachrichtigungsspezifikation , die eine DBus-Schnittstelle angibt, mit der Anwendungen kommunizieren können.

libnotifyist eine C-Bibliothek, die eine API für Anwendungen zum Erstellen und Verwalten von Benachrichtigungen bereitstellt. Es verwendet DBus intern, um mit dem Benachrichtigungsdämon zu kommunizieren.

notify-send ist eine winzige Befehlszeilenanwendung, die libnotify verwendet, um Benachrichtigungen anzuzeigen.

RAOF
quelle
Sie verknüpfen Ihre App also mit libnotify (<python-libnotify>, wenn Sie beispielsweise Python verwenden), indem Sie die Header einschließen und gegen diese programmieren. Wenn Sie Ihre Binärdatei kompilieren, enthält sie diese Bibliotheken und kann aufrufen, um zu benachrichtigen. osd daemon?
SuperJumbo
Sie müssen technisch gesehen keine Verknüpfung mit libnotify herstellen - Sie können die entsprechenden D-Bus-Methoden selbst aufrufen. Das ist jedoch im Großen und Ganzen richtig. Ihre Binärdatei wird mit libnotify verknüpft und mit dem notify-osd-Daemon kommunizieren.
RAOF
0

notify-osd ist ein Hintergrunddämon, der Nachrichten von Apps abhört. notify-send ist ein Bash-Programm, mit dem Nachrichten mit notifyosd gesendet werden können. notify-osd Hauptzweck ist das Programmieren von Sprachen über libnotify (dh: python-libnotify)

Juancarlospaco
quelle
Ok, <some-language> -libnotify ist eine D-BUS-Schnittstelle, über die Apps mit Notify-osd kommunizieren und Nachrichten auf dem Bildschirm anzeigen?
SuperJumbo