سؤال

أنا أستخدم gnus داخل Emacs كعميل البريد الخاص بي. لقد قمت بتكوين. gnus.el للتحقق من البريد بشكل دوري [1] ، لكن ، في الوقت الحالي ، ليس لدي أي طريقة لمعرفة ما إذا كنت قد تلقيت بريدًا جديدًا أقل من التحول إلى المخزن المؤقت للمجموعة. أود أن أتلقى نوعًا من الإخطار عندما يكون لدي بريد جديد في مجموعة أو مجموعات معينة. لقد وجدت gnus -notify.el [2] لكنني لم تنجح في جعلها تعمل (من المسلم به أن قلة الفهم حول كيفية تكوينها بشكل صحيح - أنا جديد على emacs و gnus). هل يمكن لأي شخص أن يقدم الخطوات التي أحتاج إلى اتخاذها للحصول على العمل بشكل صحيح أو توفير طريقة أخرى للحصول على نوع من مؤشر البريد الجديد باستخدام 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

هل كانت مفيدة؟

المحلول

هناك بعض التفاصيل الإضافية هنا:

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

إذا كنت على جهاز Mac ، فربما يمكنك فقط استخدام أمر growlnotify للحصول على تنبيه لطيف من البريد الجديد. من المحتمل أن تبدو وظيفة Mac-biffdate المحدثة شيئًا من هذا القبيل:

(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 الأمر عبارة عن حزمة اختيارية يمكن تثبيتها من ملف crowl .dmg الكامل.

نصائح أخرى

أستطيع أن أوصي gnus-desktop-notify

هناك أيضًا مثال لتكوين إعداد GRETL/MAC.

لاحظ أيضًا أنك تقوم بتسجيل كل دقيقتين (2 * 60s ، انظر gnus-demon-timestep) ، فقط للحالة التي لا تريد أن تنقطع كل دقيقتين ؛)

  • تنزيل gnus-notify.el هنا ووضعها حيث يمكن أن تجدها emacs (لم أستطع لحياة لي أن أجعل من العمل المثبتة.
  • ضع هذا في .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) (نعم ، بدون النقطة هذه المرة ، وتحيط بها زوج آخر من البارنس إذا كانت المعلمة الوحيدة للمجموعة - ونعم ، احذف تلك "لا شيء") والخروج والحفظ C-c C-c, ، لكنني أجد هذا الحل أكثر مرونة ومحمولة.

قد تضطر إلى تعديل regexp الذي يعرض اسم المجموعة ، لأنه مصمم لتقديمه alt.comp.sys.amiga كما ACSA 2 (نعم ، لقد مات حقًا الآن) لقول شيء مثل بيرسو 12] [العمل 8 كما أفعل أنا. ويمكنك النقر فوق الملصق للقفز إلى المجموعة. أنيق جدا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top