Wie füge ich eine Benachrichtigung für Prozessabschlüsse hinzu?

7

Wie kann ich nach Abschluss eines Vorgangs eine Benachrichtigung hinzufügen (z. B. eine WAV-Datei abspielen oder ein Popup in der Statusleiste erstellen)?

Zum Beispiel kompiliere ich ein Programm, dessen Fertigstellung einige Stunden dauert. Ich möchte eine Nachricht hören / sehen, wenn das Kompilieren abgeschlossen ist. Gibt es ein Werkzeug dafür (wie das Binden eines alarmProgramms an pideinen Prozess) oder so etwas?

Lelouch Lamperouge
quelle

Antworten:

6

Eine Möglichkeit, ein Popup (eine Desktop-Benachrichtigung) zu erhalten, besteht darin, das libnotify-bin-Paket zu installieren und dann wie folgt "alert" zu Ihrer Befehlszeile hinzuzufügen:

./configure && make && alert

Beachten Sie, dass "alert" ein praktischer Alias ​​ist, wenn Sie Folgendes eingeben:

alias alert

Sie werden sehen, dass hinter den Kulissen der notify-sendBefehl aufgerufen wird, der eine Reihe interessanter Optionen bietet. Daher möchten Sie möglicherweise Ihren eigenen Alias ​​definieren, um ihn notify-sendauf eine Weise aufzurufen , die besser zu Ihnen passt.

Roadmr
quelle
3
Ich würde vorschlagen, so etwas zu betreiben make && notify-send "make" "done" || notify-send "make" "an error occured". So senden Sie eine Nachricht, auch wenn make fehlschlägt.
Zoke