2009-06-27 12 views
10

Emacs içinde Gnus'u posta istemcim olarak kullanıyorum. Periyodik olarak posta kontrol etmek için yapılandırılmış .gnus.el'im var [1], fakat şu anda, Grup arabelleğine geçiş yapmaktan kısa bir süre sonra yeni posta alıp almadığımı bilmeme imkanım yok. Belirli bir grup veya grupta yeni postalarım olduğunda bazı bildirim türlerini almak istiyorum. Gnus-notify.el [2] 'yi buldum ama işe yaramada başarısız oldum (muhtemelen doğru şekilde nasıl konfigüre edileceğimi anlamadığım için - Emacs ve Gnus için yeniyim). Gnus'u doğru şekilde bildirmek veya Gnus'u kullanarak bir tür yeni posta göstergesini elde etmek için başka bir yol sağlamak için benim almam gereken adımları sağlayabilir miyim?Gnus for Emacs için yeni posta bildirimleri

[1]

(gnus-demon-add-handler 'gnus-group-get-new-news 2 t) 
(gnus-demon-init) 

[2] Burada bazı ekstra detay var http://www.emacswiki.org/cgi-bin/wiki/gnus-notify.el

cevap

6

: Bir mac iseniz

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

, muhtemelen sadece kullanabilirsiniz Yeni posta için güzel bir uyarı almak için growlnotify komutu. güncellenmiş mac-biff güncelleme fonksiyonu muhtemelen böyle bir şey görünecektir:

(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 komut tam Growl .dmg dosyadan takılabilir isteğe bağlı bir pakettir.

+0

Güzel. Yukarıdaki kodla çalışan bildirimler ve emacswiki sayfasından bazı yardımlar alabildim. Teşekkürler. –

3

Ben homurtu/Mac kurulumunu yapılandırma için bir örnek de var gnus-desktop-notify

tavsiye edebilir. Ayrıca

Not, her 2 dakikada bir kontrol olduğunu her 2 dakikada bir rahatsız edilmek istemiyorum ihtimale için, (2 * 60s, gnus-demon-timestep bakınız);)

+0

Bu kabul edilen cevap olmalı. 'M-x package-install RET 'bugünlerde standarttır. – yPhil

2
  • İndir gnus-haber .el here ve onu emacların bulabileceği yere koydum (Ben hayatım için el-get-install verion çalışması yapamam. Oh, her halükarda onu hacklemeliydim, okumaya devam et).
  • sizin .gnus.el koy:
(setq gnus-parameters 
'(("INBOX" 
    (gnus-use-adaptive-scoring nil) 
    (gnus-use-scoring nil) 
    (visible . t) 
    (display . all) 
    (modeline-notify . t) 
    ))) 

o zaman doğru yüklenmiş olup olmadığını görmek için M-x gnus-mst-show-groups-with-new-messages deneyin.

Normalde *groups* tampon giderek, başına grubun temelinde bu parametreyi kullanmak zannediyorsunuz, koyun (diğer gnus-parameters tanımları varsa, bu sonuncusu olalım) Bir grup üzerinde imleci G p tuşlarına basın, (modeline-notify t) girin (evet, bu sefer nokta olmadan ve grup için tek parametre ise başka bir çift parka çevrilmiş - ve evet, 'nil' ifadesini silin) ​​ve çıkıp kaydedin C-c C-c tarafından, ancak bu çözümü daha esnek ve taşınabilir buluyorum.

o olarak alt.comp.sys.amiga sunmak için tasarlanmış gibi, grubun adını görüntüler Regexp'i çimdik gerekebilir [A.C.S.a 2] (evet, şimdi gerçekten ölü) [perso 12] [çalışma 8] gibi bir şey söylemek için. Ve gruba atlamak için etiketi tıklayabilirsiniz. Çok şık.