Quel est l'équivalent Linux du Growl d'OS X?

17

Je veux écrire des scripts sur Ubuntu qui informeront l'utilisateur via un outil analogue à Growl sur OS X (en particulier, l' growlnotifyoutil en ligne de commande). Comment s'appelle l'outil équivalent sous Linux?

dan
la source

Réponses:

25

Ubuntu peut afficher des notifications , qui semblent être équivalentes à Growl. Il est accessible via DBus (pour les programmes) et via la notify-sendcommande (pour les scripts shell).

Manu
la source
1
Et comment ça marche, quel est l' growlnotifyéquivalent?
Daniel Beck
Je pense qu'il est possible d'envoyer des notifications à partir de la ligne de commande, mais je n'arrive pas à trouver la commande exacte.
Manu
Je crois que la commande est notify-send: ubuntuforums.org/showthread.php?t=642997
Manu
2
C'est maintenant une réponse utile ;-) Essayez de modifier votre réponse pour incorporer ces informations. Les mentions zenityet knotifysur le forum valent également la peine d'être examinées.
Daniel Beck
1
Je voudrais ajouter que notify-osddans Ubuntu (qui affiche les notify-sendnotifications) a quelques bogues horribles (appelés "fonctionnalités", sérieusement ), y compris le fait de ne pas pouvoir définir le délai d'expiration (même si le -tparamètre est documenté dans notify-send) sur des bulles et de ne pas être capable d'afficher plusieurs bulles à la fois. Pour moi, cela rend notif-osd inutilisable et bien qu'il y ait des correctifs disponibles, je cherche une alternative. C'est actuellement la meilleure solution
Jaap Haagmans
7

Il existe un port Growl pour Linux. Trouvé ici: Growl-for-linux

dbarrett83
la source
1
Ce n'est que le démon growl, il n'inclut pas la commande growlnotify. Qu'est-ce qu'un client Growl pour Linux qui peut envoyer des messages Growl?
Will Sheppard
L'équivalent linux de growlnotify est gntp-send. Vous pouvez récupérer la source ici et la construire vous-même. J'ai une question ici qui couvre le processus d'utilisation de cela , mais plus ou moins la commande se lit comme gntp-send -a "App Name" -s host-ip-address -p "password" "title" "test"où l'adresse IP hôte est l'adresse IP du système auquel vous souhaitez envoyer les notifications.
Journeyman Geek
5

si vous utilisez KDE, c'est très simple! utilisez simplement la commande kdialog intégrée à KDE , comme dans l'exemple ci-dessous:

kdialog --passivepopup "Example text"

si vous utilisez simplement ubuntu , vous devez installer le paquet libnotify-bin en émettant la commande suivante:

sudo apt-get install libnotify-bin

et ensuite vous pouvez envoyer des messages comme ceci:

notify-send "Example text"

le kdialog est un peu plus intéressant car il fait bien plus que simplement envoyer des notifications à partir de la ligne de commande. vous pouvez en fait construire une interface graphique interactive pour vos programmes bash avec!

de toute façon, j'espère que cela aide.

Peter Carrero
la source