Как использовать notify-send с C++?

Я начинающий программист C++. Я пытаюсь понять, как отправлять уведомления с помощью libnotify-bin библиотека. Я читал, что некоторые парни говорят, что не используйте системные вызовы. Любая подсказка?

1 ответ

Решение

Хорошо, вот как я это сделал. Первая установка libnotify-dev:

sudo apt-get install libnotify-dev

это установит lib в вашу систему и поместит заголовки lib в /usr/include/libnotify/

Вы можете взглянуть на заголовочные файлы, чтобы узнать, как использовать lib. Я сделал следующее:

#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;
}

Чтобы построить этот тип:

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

И вот результат:

Другие вопросы по тегам