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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top