Pergunta

Estou usando o GNUS no Emacs como meu cliente de email. Eu tenho o meu .gnus.el configurado para verificar se há correio periodicamente [1], mas, no momento, não tenho como saber se recebi um novo e -mail sem mudar para o buffer do grupo. Gostaria de receber algum tipo de notificação quando tiver novos e -mails em um grupo ou grupos específicos. Encontrei Gnus -Notify.el [2], mas não consegui fazer com que funcione (provavelmente provavelmente devido à minha falta de entendimento sobre como configurá -lo corretamente - sou novo em Emacs e Gnus). Alguém pode fornecer as etapas que preciso tomar para fazer com que o GNUS-Notify funcionasse corretamente ou fornecer outra maneira de obter algum tipo de novo indicador de email usando o 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

Foi útil?

Solução

Há alguns detalhes extras aqui:

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

Se você estiver em um Mac, provavelmente pode usar o comando Growlnotify para obter um bom alerta de novos e -mails. A função atualizada do Mac-Biff-Update provavelmente seria algo assim:

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

o growlnotify O comando é um pacote opcional que pode ser instalado a partir do arquivo .dmg de rosnado completo.

Outras dicas

Eu posso recomendar GNUS-DESKTOP-NOTIFY

Há também um exemplo para configurar a configuração de rosnado/mac.

Observe também que você está verificando a cada 2 minutos (2 * 60s, veja gnus-demon-timestep), apenas pelo caso em que você não quer ser interrompido a cada 2 minutos;)

  • Faça o download gnus-notify.el aqui E coloque-o onde os emacs podem encontrá-lo (eu não conseguia fazer a vida de mim fazer o trabalho da Verion.
  • Coloque isso em seu .gnus.el:
(setq gnus-parameters
 '(("INBOX"
    (gnus-use-adaptive-scoring nil)
    (gnus-use-scoring nil)
    (visible . t)
    (display . all)
    (modeline-notify . t)
    )))

Então tente M-x gnus-mst-show-groups-with-new-messages Para ver se está instalado corretamente.

(Se você tem outro gnus-parameters definições, que este seja o último)

Normalmente você deveria usar este parâmetro por grupo, indo para o *groups* buffer, coloque o cursor sobre um grupo, pressione G p, digitar (modeline-notify t) (Sim, sem o ponto desta vez, e cercado por outro par de parens, se for o único parâmetro para o grupo - e sim, exclua aquele 'nil' à direita) e saia e salve por C-c C-c, mas acho essa solução mais flexível e portátil.

Você pode ter que ajustar o regexp que exibe o nome do grupo, pois ele foi projetado para apresentar alt.comp.sys.amiga Como ACSA 2 (sim, está realmente morto agora) para dizer algo como Perso 12] [Trabalho 8 como eu faço. E você pode clicar no rótulo para pular para o grupo. Muito bacana.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top