Уведомление GJS — уведомление не отображается

Я работаю над одним проектом, который создаст уведомление из скрипта gjs. Ошибки нет, но уведомление не показывается. Любое предложение? Код:

#!/usr/bin/gjs
const Gio = imports.gi.Gio;
var Application = new Gio.Application({applicationId:"sk.project.app", flags:32});
var Notification = new Gio.Notification();
Notification.set_body("message here");
Application.send_notification(null, Notification);

person Milan Jurkulak    schedule 17.07.2020    source источник


Ответы (1)


Для отображения GNotification у вас должен быть связанный .desktop файл либо в /usr/share/applications/, либо в ~/.local/share/applications/.

Этот файл должен иметь ключ X-GNOME-UsesNotifications и по соглашению называться sk.project.app.desktop.

При отправке без набора значков на рабочем столе будет использоваться значок приложения, определенный в этом файле.

[Desktop Entry]
Type=Application
Name=My Application
Exec=/path/to/myapp.js
Terminal=false
Icon=sk.project.app
X-GNOME-UsesNotifications=true
person andy.holmes    schedule 18.07.2020