如何在 C++ 中使用通知发送 (notify-send)?

如何在 C++ 中使用通知发送 (notify-send)?

我是一名 C++ 初学者。我正在尝试了解如何使用libnotify-bin库发送通知。我读过一些人说不要使用系统调用。有什么线索吗?

答案1

好的,这就是我的做法。首先安装libnotify-dev

sudo apt-get install libnotify-dev

这会在你的系统上安装该库,并将该库的标题放入 /usr/include/libnotify/

您可以查看头文件以了解如何使用该库。我做了以下操作:

#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`

结果如下:

截屏

相关内容