我在Emacs中使用Gnus作为我的邮件客户端。我已经将我的.gnus.el配置为定期检查邮件1,但是,现在,除了切换到组缓冲区之外,我无法知道是否收到了新邮件。当我在一个或多个特定组中有新邮件时,我希望收到某种类型的通知。我找到了gnus-notify.el fy.el 2,但我没有成功地让它工作(诚然,可能是因为我缺乏对如何正确配置它的理解-我是Emacs和Gnus的新手)。有没有人能提供让gnus-notify正常工作所需的步骤,或者提供另一种使用Gnus获取某种新邮件指示器的方法?
1
(gnus-demon-add-handler 'gnus-group-get-new-news 2 t)
(gnus-demon-init)2
发布于 2009-06-29 03:38:42
这里有一些额外的细节:
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文件安装。
发布于 2011-07-25 06:18:12
我可以推荐gnus-desktop-notify
还有一个配置growl/Mac设置的示例。
还要注意,您每2分钟检查一次(2 *60秒,参见gnus-demon-timestep),以防您不想每2分钟被中断一次;)
发布于 2012-03-08 08:58:17
(setq gnus-parameters‘(“收件箱”(gnus-使用自适应评分无))(gnus-使用自适应评分无)(可见。t) (显示。全部) (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保存,但我发现这个解决方案更灵活和可移植。
您可能必须调整显示组名称的正则表达式,因为它的设计是将alt.comp.sys.amiga表示为a.c.s.a 2 (是的,它现在真的死了),可以像我一样说类似perso 12的内容。您可以单击标签跳转到该组。非常漂亮。
https://stackoverflow.com/questions/1053245
复制相似问题