Как использовать 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`
И вот результат: