Чтобы отправлять уведомления в Linux, существует несколько способов. Вот несколько популярных из них вместе с примерами кода:
-
Использование команды
notify-send
:notify-send "Title" "Message"
Эта команда отправляет уведомление на рабочий стол с указанным заголовком и сообщением.
-
Использование команды
zenity
:zenity --notification --text="Message"
Эта команда отображает уведомление с помощью инструмента Zenity.
-
Использование библиотеки
libnotify
в C:#include <libnotify/notify.h> int main(int argc, char argv) { notify_init("Notification"); NotifyNotification *notification = notify_notification_new("Title", "Message", NULL); notify_notification_show(notification, NULL); g_object_unref(G_OBJECT(notification)); notify_uninit(); return 0; }
Этот код инициализирует библиотеку libnotify, создает уведомление с указанным заголовком и сообщением, а затем отображает его.
-
Использование модуля Python
pydbus
:from pydbus import SessionBus bus = SessionBus() notifications = bus.get('.Notifications') notifications.Notify('App Name', 0, '', 'Title', 'Message', [], {}, -1)
Этот код использует интерфейс D-Bus для отправки уведомления с указанным заголовком и сообщением.
-
Использование библиотеки
libnotify
в GTK+:#include <gtk/gtk.h> void send_notification(const char *title, const char *message) { GtkNotification *notification = gtk_notification_new(); gtk_notification_set_title(notification, title); gtk_notification_set_body(notification, message); gtk_notification_set_icon(notification, "dialog-information"); gtk_notification_set_urgency(notification, GTK_NOTIFICATION_URGENCY_NORMAL); gtk_notification_show(notification); }
Этот код создает уведомление GTK+ с указанным заголовком и сообщением и отображает его.