web-dev-qa-db-fra.com

Nécessité de provoquer une notification dans shell 12.04

Je cours Lubuntu 12.04. J'ai un script Shell qui teste une condition de réseau et j'ai besoin d'un moyen pour qu'il apparaisse une notification dans l'interface graphique. La partie de test du réseau est terminée, mais j'ai besoin d'aide pour la partie "Afficher une notification dans l'interface graphique".

4
That Jack Elliott

Vous pouvez utiliser le démon de notification par défaut pour donner des notifications avec une icône.

Ajoutez simplement cette ligne au script Shell où vous souhaitez donner une notification (avec les lignes et les chemins appropriés).

notify-send -u critical -i <Icon-path> "<Heading>" "<Rest of the message>"

Le paquet qui fournit ceci est libnotify-bin.

@ThatJackElliott Avez-vous remplacé <> par le texte approprié? Vous devez supprimer "<" ">". Le chemin de l'icône est facultatif. Essaye ça :

notify-send -u normal "Bonjour Jack Elliot" "Ceci est une notification d'essai.\nBienvenue à AskUbuntu \!"

-u peut être faible, normal ou critique.

Voir man notify-send pour plus d'informations.

En cas de problème, ce sont les packages de mon système. Ils fonctionnent très bien:

  • gir1.2-notify-0.7
  • libknotifyconfig4
  • libnotify-bin
  • libnotify-dev
  • libnotify0.4-cil
  • libnotify4
  • notify-osd
  • notifier-osd-icônes
  • python-notify
  • python-pyinotify
  • xfce4-notifyd
  • xfce4-notifyd
11
VedVals

oui, vous pouvez le faire avec Python. ouvrez votre terminal et tapez

Sudo apt-get install python-notify

Ensuite, écrivez un programme comme celui-ci.

frank@august:~$ cat>not.py
#!/usr/bin/python
import sys
import pynotify

if __== "__main__":
    if not pynotify.init("icon-summary-body"):
        sys.exit(1)

    n = pynotify.Notification(
        "Hi Elliott",
        "welcome to askUbuntu!",
        ##dont remove the below line
    "notification-message-im")
    n.show()
frank@august:~$ 

enregistrez-le sous n'importe quel nom, par exemple noti.py pour notre cas.

ouvrez votre terminal et tapez python not.py

Alors vous verrez

enter image description here

J'espère que ça t'as aidé.

Le crédit va ici: Créez une notification personnalisée sur votre bureau Ubuntu en utilisant python

5
rɑːdʒɑ