Neue E-Mail-Benachrichtigungen in Gnus für Emacs
Frage
Ich bin mit Gnus innerhalb Emacs als meine Mail-Client. Ich habe meine .gnus.el regelmäßig für E-Mail überprüfen konfiguriert [1] aber, gerade jetzt, ich habe keine Möglichkeit zu wissen, ob ich kurze neue E-Mail an die Gruppe Puffer von Schalt erhalten habe. Ich möchte eine Art von Benachrichtigung erhalten, wenn ich neue E-Mails in einer bestimmten Gruppe oder Gruppen aufweisen. Ich fand Gnus-notify.el [2], aber ich bin nicht erfolgreich in immer es (zugegebenermaßen wahrscheinlich aufgrund meines Mangels an Verständnis, wie es richtig zu konfigurieren - Ich bin neu in Emacs und Gnus) zu arbeiten. Kann jemand die Schritte liefert ich ergreifen müssen, um bekommen Gnus-notify richtig oder bieten eine weitere Möglichkeit arbeitet, irgendeine Art von neuer E-Mail-Anzeige zu erhalten mit Gnu?
[1]
(gnus-demon-add-handler 'gnus-group-get-new-news 2 t)
(gnus-demon-init)
[2] http://www.emacswiki.org/cgi -bin / wiki / Gnus-notify.el
Lösung
Es gibt einige zusätzliche Details hier:
http://www.emacswiki.org/emacs/GnusBiff
Wenn Sie auf einem Mac sind, können Sie wahrscheinlich benutzen Sie einfach den Befehl growlnotify eine schöne Benachrichtigung von neuen E-Mail zu erhalten. Die aktualisierte Mac-biff-Update-Funktion wahrscheinlich so etwas wie folgt aussehen:
(defun mac-biff-update ()
"Read the mail count from Gnus."
(let ((buffer (get-buffer "*Group*"))
(count 0))
(when buffer
(with-current-buffer buffer
(goto-char (point-min))
(while (re-search-forward mac-biff-mail-re nil t)
(setq count (+ count (string-to-number (match-string 1)))))))
(if (> count 0)
(shell-command
(format "/usr/local/bin/growlnotify -a Emacs.app -m 'You have %d new messages!'" count)))))
Der growlnotify
Befehl ist ein optionales Paket, das von den vollen Knurren .dmg-Datei installiert werden kann.
Andere Tipps
kann ich empfehlen Gnus-Desktop-notify
Es gibt auch ein Beispiel für die Konfiguration Knurren / Mac-Setup.
Beachten Sie auch, dass Sie alle 2 Minuten (2 * 60, siehe gnus-demon-timestep
) prüfen, wird nur für den Fall, dass Sie nicht wollen, alle 2 Minuten unterbrochen werden;)
- Download Gnus-notify.el hier und setzte es, wo Emacs finden es (ich kann nicht für das Leben von mir macht el-get installiert verion Arbeit. Na ja, ich hatte es trotzdem hacken, lesen sie weiter).
- Setzen Sie diese in Ihrem .gnus.el:
(setq gnus-parameters '(("INBOX" (gnus-use-adaptive-scoring nil) (gnus-use-scoring nil) (visible . t) (display . all) (modeline-notify . t) )))
dann versuchen M-x gnus-mst-show-groups-with-new-messages
zu sehen, ob es richtig installiert ist.
(Wenn Sie andere gnus-parameters
Definitionen haben, lassen Sie dieses der letzte sein)
Normalerweise sind angeblich dieser Parameter auf einer Basis pro-Gruppe verwenden, um auf den *groups*
Puffer gehen, setzen Sie den Cursor über eine Gruppe, drücken Sie G p
, geben Sie (modeline-notify t)
(ja, ohne den Punkt dieses Mal, und ist umgeben von ein anderes Paar von Pars, wenn es der einzige Parameter für die Gruppe ist -. und ja, löschen sie, dass ‚keine‘) und Ausgang und speichert von C-c C-c
Hinter, aber ich finde diese Lösung flexibler und portable
Sie müssen möglicherweise den regexp zwicken, die den Namen der Gruppe zeigt, wie es entworfen ist zu präsentieren alt.comp.sys.amiga [ACSA 2] ( ja, es ist wirklich tot) zu sagen, so etwas wie [perso 12] [Arbeit 8] , wie ich. Und Sie können das Etikett auf die jeweiligen Gruppe zu springen. Sehr nette.