Novas notificações de email no GNUS para EMACS
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)
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.