12

メール クライアントとして Emacs 内で Gnus を使用しています。定期的にメールをチェックするように .gnus.el を設定しています [1] が、今のところ、グループ バッファに切り替える以外に、新しいメールを受信したかどうかを知る方法がありません。特定のグループに新しいメールがあるときに何らかの通知を受け取りたいです。私は gnus-notify.el [2] を見つけましたが、うまく動かせませんでした (確かに、それを適切に構成する方法についての私の理解不足のためです - 私は Emacs と Gnus に不慣れです)。gnus-notify を正しく動作させるために必要な手順を教えてくれる人や、Gnus を使って何らかの種類の新着メールのインジケーターを取得する別の方法を教えてくれる人はいますか?

[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

4

3 に答える 3

6

ここにいくつかの追加の詳細があります:

http://www.emacswiki.org/emacs/GnusBiff

Mac を使用している場合は、growlnotify コマンドを使用するだけで、新しいメールの通知を受け取ることができます。更新された mac-biff-update 関数は、おそらく次のようになります。

(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)))))

このgrowlnotifyコマンドは、growl の完全な .dmg ファイルからインストールできるオプションのパッケージです。

于 2009-06-29T03:38:41.877 に答える
3
  • gnus-notify.elをここからダウンロードして、emacs が見つけられる場所に置いてください (私は一生、el-get-installed バージョンを機能させることができませんでした。まあ、とにかくハックしなければなりませんでした。読み進めてください)。
  • これを .gnus.el に入れてください:
(setq gnus-parameters
 '(("INBOX"
    (gnus-use-adaptive-scoring nil)
    (gnus-use-scoring nil)
    (visible . t)
    (display . all)
    (modeline-notify . t)
    )))

次に、M-x gnus-mst-show-groups-with-new-messages正しくインストールされているかどうかを確認してください。

(他のgnus-parameters定義がある場合は、これを最後にします)

通常、このパラメーターはグループごとに使用することになっています。*groups*バッファーに移動し、カーソルをグループの上に置き、 を押しG pて入力します(modeline-notify t)(はい、今回はドットなしで、別のペアの括弧で囲まれている場合)。グループの唯一のパラメーター-はい、その末尾の「nil」を削除します)終了して保存しC-c C-cますが、このソリューションはより柔軟で移植性が高いと思います。

[ perso 12 ] [ work 8]私のように。また、ラベルをクリックしてグループにジャンプできます。とても気の利いた。

于 2012-03-08T00:58:17.110 に答える
3

gnus-desktop-notifyをお勧めします

また、growl/Mac セットアップを構成するための例もあります。

gnus-demon-timestepまた、2分ごとに中断されたくない場合に備えて、2分ごとにチェックしていることにも注意してください(2 * 60s、を参照);)

于 2011-07-24T22:18:12.333 に答える