web-dev-qa-db-fra.com

Comment utiliser notify-send avec C ++?

Je suis un codeur débutant en C++. J'essaie de comprendre comment envoyer des notifications à l'aide de la bibliothèque libnotify-bin. J'ai lu des types disant de ne pas utiliser d'appels système. Un indice?

3
AleD

Bon alors c'est comme ça que je l'ai fait. Première installation libnotify-dev:

Sudo apt-get install libnotify-dev

cela installera la bibliothèque sur votre système et placera les en-têtes de la bibliothèque dans/usr/include/libnotify /

Vous pouvez consulter les fichiers d'en-tête pour savoir comment utiliser lib. J'ai fait ce qui suit:

#include <libnotify/notify.h>
#include <iostream>

int main(int argc, char * argv[] ) 
{
    notify_init("Sample");
    NotifyNotification* n = notify_notification_new ("Hello world", 
                                 "some message text... bla bla",
                                  0);
    notify_notification_set_timeout(n, 10000); // 10 seconds

    if (!notify_notification_show(n, 0)) 
    {
        std::cerr << "show has failed" << std::endl;
        return -1;
    }
    return 0;
}

Pour construire ce type:

g++ hello_world.cc -o hello_world `pkg-config --cflags --libs libnotify`

Et voici le résultat:

screenshot

7
incBrain