web-dev-qa-db-fra.com

Comment appeler les notifications du bureau sur Ubuntu GNOME?

Je me demandais comment exactement une notification de bureau pouvait apparaître sur Ubuntu GNOME 15.10 avec GNOME 3.18? Ce que je veux dire, c’est comment puis-je obtenir l’une de ces notifications sur le bureau avec le texte que j’ai spécifié?

enter image description here

Ce serait utile si je pouvais exécuter une commande ou un script capable de le faire, afin que je puisse être averti des éléments de mon système.

5
user364819

De la même manière que dans GNOME 3.16 et dans d’autres environnements de bureau. Les notifications peuvent être envoyées via un démon de notification à partir de la ligne de commande.

La commande fait partie du package _libnotify-bin_ et est installée par les méta-packages _*-desktop_.

Les dépendances sont _libc6_, _libglib2.0-0_, _libnotify4_. Exécutez strace pour voir le chemin de votre notification:

_% strace -e open notify-send foo bar 
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/x86_64-linux-gnu/libnotify.so.4", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/x86_64-linux-gnu/libgio-2.0.so.0", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/x86_64-linux-gnu/libffi.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libpcre.so.3", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libz.so.1", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libselinux.so.1", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libresolv.so.2", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
_

Pour envoyer votre propre notification

_notify-send foo bar
_

De man notify-send :

_SYNOPSIS
       notify-send [OPTIONS] <summary> [body]

OPTIONS
       -u, --urgency=LEVEL Specifies the urgency level (low, normal,
            critical).

       -t, --expire-time=TIME
            The duration, in milliseconds, for the notification to appear
            on screen.  (Ubuntu's Notify OSD and GNOME Shell both ignore
            this parameter.)

       -i, --icon=ICON[,ICON...]
             Specifies an icon filename or stock icon to display.

       -c, --category=TYPE[,TYPE...]
             Specifies the notification category.

          Help options:

       -?, --help
             Show this help message

       -h, --hint=TYPE:NAME:VALUE
             Specifies basic extra data to pass. Valid types are int,
             double, string and byte.
_
6
A.B.