Emacs

2009-06-27 7 views
10

के लिए जीएनस में नई मेल अधिसूचनाएं मैं अपने मेल क्लाइंट के रूप में Emacs के भीतर Gnus का उपयोग कर रहा हूं। मेरे पास मेरी .gnus.el समय-समय पर मेल की जांच करने के लिए कॉन्फ़िगर किया गया है [1] लेकिन, अभी, मुझे यह जानने का कोई तरीका नहीं है कि मुझे समूह बफर में स्विच करने से नया मेल प्राप्त हुआ है या नहीं। जब मैं किसी विशिष्ट समूह या समूहों में नया मेल प्राप्त करता हूं तो मैं कुछ प्रकार की अधिसूचना प्राप्त करना चाहता हूं। मुझे gnus-notify.el मिला [2] लेकिन मैं इसे काम करने में असफल रहा हूं (स्वीकार्य रूप से समझने की कमी के कारण शायद इसे ठीक से कॉन्फ़िगर कैसे करें - मैं Emacs और Gnus के लिए नया हूं)। क्या कोई भी उन चरणों को प्रदान कर सकता है जिन्हें मुझे ग्नस प्राप्त करने के लिए लेने की आवश्यकता है-सही ढंग से काम करने की सूचना दें या जीनस का उपयोग करके किसी प्रकार का नया मेल सूचक प्राप्त करने का दूसरा तरीका प्रदान करें?Emacs

[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

उत्तर

6

यहाँ कुछ अतिरिक्त विवरण दिया गया है:

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

आप Mac पर हैं, तो आप शायद अभी उपयोग कर सकते हैं नए मेल की अच्छी चेतावनी प्राप्त करने के लिए growlnotify कमांड। अद्यतन मैक-बिफ अद्यतन समारोह शायद कुछ इस तरह दिखेगा:

(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 आदेश एक वैकल्पिक पैकेज है कि पूरा ग्राउल .dmg फ़ाइल से स्थापित किया जा सकता है।

+0

अच्छा। मैं उपरोक्त कोड के साथ काम कर रहे उग्र नोटिफिकेशन और emacswiki पेज से कुछ मदद प्राप्त करने में सक्षम था। धन्यवाद। –

3

मैं gnus-desktop-notify

सिफारिश कर सकते हैं वहाँ भी विन्यस्त करने के गुर्राने/Mac सेटअप के लिए एक उदाहरण है।

, यह भी ध्यान दें कि आप हर 2 मिनट की जाँच कर रहे (2 * 60 के दशक, gnus-demon-timestep देखें), बस मामले के लिए आप हर 2 मिनट बाधित हो नहीं करना चाहती;)

+0

यह स्वीकार्य उत्तर होना चाहिए। 'एम-एक्स पैकेज-इंस्टॉल आरईटी' आजकल मानक है। – yPhil

2
  • डाउनलोड gnus-सूचना .el here और इसे कहां रखें जहां emacs इसे पा सकते हैं (मैं अपने जीवन के लिए el-get-install verion work नहीं कर सका। ओह ठीक है, मुझे इसे किसी भी तरह से हैक करना था, पढ़ना)।
  • अपने .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 प्रयास करें।

आम तौर पर आप एक प्रति-समूह के आधार पर इस पैरामीटर का उपयोग करने के *groups* बफर पर जाकर चाहिए रहे हैं, डाल (आप अन्य gnus-parameters परिभाषाओं है, तो यह एक पिछले एक रहने दो) एक समूह पर कर्सर, G p दबाएं, (modeline-notify t) दर्ज करें (हाँ, इस बार डॉट के बिना, और माता-पिता की एक और जोड़ी से घिरा हुआ है यदि यह समूह के लिए एकमात्र पैरामीटर है - और हां, उस पिछली 'शून्य' को हटाएं) और बाहर निकलें और सहेजें C-c C-c द्वारा, लेकिन मुझे यह समाधान अधिक लचीला और पोर्टेबल लगता है।

के रूप में यह रूप alt.comp.sys.amiga पेश करने के लिए बनाया गया है आप, regexp समूह का नाम प्रदर्शित करता है कि tweak करना पड़ सकता है [a.c.s.एक 2] (हाँ, यह वास्तव में अब मर चुका है) कुछ कहने के लिए [perso 12] [कार्य 8] जैसा कि मैं करता हूं। और आप समूह पर जाने के लिए लेबल पर क्लिक कर सकते हैं। बहुत निफ्टी