Solange man Scripts im Terminal ausführt, kann man die Ausgaben wie z.B. Debugging-Infos oder Fehlermeldungen direkt ablesen. Wenn ein Script aber im Hintergrund läuft, muss man entweder generierte Logdateien auslesen oder man lässt sich die Meldungen einfach direkt auf dem Desktop ausgeben. Das ist vor allem bei Backup- oder Überwachungsscripts praktisch.
Benachrichtigungen können mit dem Befehl “notify-send” direkt angezeigt werden. Folgende Syntax muss beachtet werden:
notify-send [OPTION...] <SUMMARY> [BODY]
SUMMARY ist eine kurze Überschrift zur Meldung. Body entspricht einer genaueren Beschreibung unterhalb dieser Überschrift.
Folgende Optionen können genutzt werden:
-u, --urgency=LEVEL Specifies the urgency level (low, normal, critical). -t, --expire-time=TIME Specifies the timeout in milliseconds at which to expire the notification. -a, --app-name=APP_NAME Specifies the app name for the icon -i, --icon=ICON[,ICON...] Specifies an icon filename or stock icon to display. -c, --category=TYPE[,TYPE...] Specifies the notification category. -h, --hint=TYPE:NAME:VALUE Specifies basic extra data to pass. Valid types are int, double, string and byte. -v, --version Version of the package.
Dieser Befehl:
notify-send -u critical -t 3000 -i /home/thomas/warn.png "Akku leer" "Bitte schließen sie ihr Laptop an die Stromversorgung an"
… würde eine Warnung mit einer entsprechenden Grafik ausgeben und diese 3 Sekunden lang anzeigen. Wenn keine Grafik angegeben wird, werden die Standardsymbole entsprechend der Dringlichkeit der Meldung (Parameter u) verwendet.
notify-send funktioniert mit allen großen Desktopumgebungen.