2009-09-04 9 views
23

J'ai un script bash activé par crontab et s'exécutant en arrière-plan. Je voudrais ajouter à cela la possibilité d'envoyer des notifications pendant l'exécution. Mon bureau KDE 4 dispose d'un système de notification sophistiqué qui affiche les messages non modaux de la barre d'état, ce qui convient parfaitement à mes besoins. Donc, je cherchais un moyen de générer ces notifications à partir d'un script bash, mais je n'ai presque aucune connaissance de la plateforme KDE et je suis donc bloqué. Quelqu'un peut-il me diriger vers une solution?Activation des notifications KDE 4 à partir de scripts bash

+0

Quel est le système de notification que vous utilisez, si vous me permettez de demander? – jackyalcine

Répondre

36

kdialog L'option popup passive peut être utilisée.

kdialog --passivepopup <text> <timeout> 

Exemple:

kdialog --passivepopup 'This is a notification' 5 
+0

Sur mon système, cette commande envoie une notification dans le coin supérieur droit de l'écran, avec un arrière-plan bleu et un texte blanc. – qed

18

Vous pouvez également utiliser notify-send (sur les systèmes basés sur Debian, installez le package libnotify-bin):

notify-send -i 'dialog-information' 'Summary' '<b><font color=red>Message body.' 

À ma connaissance, cela devrait fonctionner sur plusieurs gestionnaires de fenêtres (tels que KDE et Gnome).

+0

Bon conseil dans cette réponse: J'ai appris que vous pouvez alimenter le corps avec html et que le premier texte fait l'objet de la notification. –

3
kdialog --passivepopup 'message including html' timeout 

est une option pour KDE où le délai d'attente n'est pas nécessaire. vous pouvez régler ce même avec l'ajout d'un titre (--title) et ainsi de suite -> voir kdialog --help

d'une part, il convient de mentionner que kdialog a été installé sur mon système openSuSE KDE4 alors notify-send est pas installé ici.

d'autre part l'avantage de notifier envoyer est que vous pouvez l'utiliser avec différents environnements de bureau

0

Confirmer que Notify-envoient des œuvres avec XFCE4 (Mint basée sur Debian), à l'exception du <b><font color=red> ne fonctionne pas pour moi. Pour une raison quelconque, le texte du corps du message est devenu gris foncé (pratiquement illisible), j'ai donc laissé ce code html et l'en-tête ('Résumé') et le corps du texte apparaissent tous deux en blanc.

Quelle est cool est que vous pouvez mettre un chemin absolu sur l'icône vous préférez - par exemple -i '~/myapps/foobarapp/icons/64x64/64x64.png'

Questions connexes