Führen Sie ein Shell-Skript aus, wenn eine Benachrichtigung angezeigt wird

1387
Wuffers

Wie führt man ein Shell-Skript aus, wenn eine Growl-Benachrichtigung angezeigt wird? Und machen es anwendungsspezifisch. Führen Sie zum Beispiel ein Shell-Skript aus, say "You have new mail"wenn eine Benachrichtigung über GrowlMail angezeigt wird.

4

2 Antworten auf die Frage

3
JRobert

So spielen Sie einen benutzerdefinierten Sound als Reaktion auf eine Growl-Benachrichtigung ab:

  • Erstellen Sie eine Sounddatei und stellen Sie sie dem System zur Verfügung:

    say -o YouHaveMail "Sie haben Mail"

    erstellt die Sounddatei "YouHaveMail.aiff". Sudo cp die Datei nach / System / Library / Sounds /.

  • Konfigurieren Sie Growl, um diesen Sound für die bestimmte App und Benachrichtigung zu verwenden:

    Growl-Einstellungsbereich | Anwendungen Wählen Sie
    in der Liste Anwendung Ihre Anwendung aus.

    Konfigurieren Sie | Benachrichtigungen
    Wählen Sie in der Dropdown-Liste Benachrichtigungen eine Benachrichtigung aus.
    Wählen Sie in der Dropdown-Liste Sound abspielen: YouHaveMail aus.

Ich könnte einfach "cd" in den Ordner / System / Library / Sounds / Folder stellen und dann den Befehl ausführen, oder? Wuffers vor 14 Jahren 0
Ja, obwohl Sie den Befehl immer noch benötigen, um die Erlaubnis zu erhalten, dort zu schreiben (vorausgesetzt, Sie sind nicht root). JRobert vor 14 Jahren 0
0
stib

Ich weiß, dass Sie Growl-Benachrichtigungen an andere Computer weiterleiten können. Vielleicht könnten Sie sie an einen Port auf localhost weiterleiten. Wenn Sie etwas von diesem Port hören konnten, könnte er jedes Mal etwas tun, wenn die Benachrichtigung an diesem Port weitergeleitet wurde. könnte sein..?

Ich denke nicht, dass es möglich ist, an localhost weiterzuleiten. Danke für die Antwort! Wuffers vor 14 Jahren 0
wie wäre es mit der Weiterleitung an die IP-Adresse des Computers? Hier nur nach Strohhalmen greifen. stib vor 14 Jahren 0
You can't add forwarding on the computer you are forwarding from. You have to set it up on the computer that you are forwarding to. So it isn't possible. Thanks though! Wuffers vor 14 Jahren 0