web-dev-qa-db-ja.com

C ++でnotify-sendを使用する方法は?

私はC++初心者コーダーです。 libnotify-binライブラリを使用して通知を送信する方法を理解しようとしています。システムコールを使用しないでくださいと言っている人もいます。どんな手掛かり?

3
AleD

さて、これが私がやった方法です。最初のインストール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`

結果は次のとおりです。

screenshot

7
incBrain