Was ist das Linux-Äquivalent zu OS Xs Growl?

17

Ich möchte unter Ubuntu Skripte schreiben, die den Benutzer über ein Tool benachrichtigen, das mit Growl unter OS X vergleichbar ist (insbesondere das growlnotifyBefehlszeilentool). Wie heißt das entsprechende Tool unter Linux?

Dan
quelle

Antworten:

25

Ubuntu kann Benachrichtigungen anzeigen , die Growl zu entsprechen scheinen. Der Zugriff erfolgt über DBus (für Programme) und über den notify-sendBefehl (für Shell-Skripte).

Manu
quelle
1
Und wie funktioniert es, was ist das growlnotifyÄquivalent?
Daniel Beck
Ich denke, es ist möglich, Benachrichtigungen über die Befehlszeile zu senden, aber ich kann den genauen Befehl nicht finden.
Manu
Ich glaube, der Befehl ist benachrichtigen-senden: ubuntuforums.org/showthread.php?t=642997
Manu
2
Jetzt ist es eine nützliche Antwort ;-) Versuchen Sie, Ihre Antwort zu bearbeiten, um diese Informationen einzubeziehen. Auch die zenityund knotifyErwähnungen im Forum sind wahrscheinlich einen Blick wert.
Daniel Beck
1
Ich möchte hinzufügen, dass notify-osdUbuntu (das notify-sendBenachrichtigungen anzeigt ) einige -schreckliche- Fehler aufweist ( ernsthaft als "Features" bezeichnet ), einschließlich der Tatsache, dass es nicht möglich ist, das Timeout (obwohl der -tParameter in dokumentiert ist notify-send) für Blasen festzulegen und nicht in der Lage, mehrere Blasen gleichzeitig zu zeigen. Für mich macht dies notify-osd unbrauchbar und obwohl Patches verfügbar sind, suche ich nach einer Alternative. Dies ist derzeit die beste Lösung
Jaap Haagmans
7

Es gibt einen Growl-Port für Linux. Gefunden hier: Growl-for-Linux

dbarrett83
quelle
1
Dies ist nur der Growl-Daemon, der den Befehl growlnotify nicht enthält. Was ist ein Growl- Client für Linux, der Growl-Nachrichten senden kann?
Will Sheppard
Das Linux-Äquivalent zu growlnotify ist gntp-send. Sie können die Quelle hier greifen und sie selbst erstellen. Ich habe hier eine Frage, die den Prozess der Verwendung dieses behandelt , aber mehr oder weniger lautet der Befehl, gntp-send -a "App Name" -s host-ip-address -p "password" "title" "test"wo die Host-IP-Adresse die IP-Adresse für das System ist, an das Sie die Benachrichtigungen senden möchten.
Geselle Geek
5

Wenn Sie KDE verwenden, ist das ganz einfach! Verwenden Sie einfach den in KDE integrierten Befehl kdialog , wie im folgenden Beispiel gezeigt:

kdialog --passivepopup "Example text"

Wenn Sie Ubuntu verwenden , müssen Sie das Paket libnotify-bin mit dem folgenden Befehl installieren :

sudo apt-get install libnotify-bin

und dann können Sie Nachrichten wie folgt senden:

notify-send "Example text"

der kdialog ist ein bisschen interessanter, weil er weit mehr als nur Benachrichtigungen von der Kommandozeile aus sendet. Sie können damit eine interaktive Benutzeroberfläche für Ihre Bash-Programme erstellen!

Trotzdem hoffe ich, dass dies hilft.

Peter Carrero
quelle