<rant>
Um sistema de notificação padronizado é o principal benefício. Sem isso, os programas que querem usar a notificação não precisam apenas reinventar a roda, eles fazem mal , sem mencionar a falta de consistência. Alguns aparecem, outros aparecem (ou fluem mais lentamente do que qualquer coisa no mundo), enquanto outros aparecem. E se dois programas estão tentando chegar ao usuário, suas notificações se sobrepõem. Alguns programas são gentis o suficiente para usar os "popups de balão" fornecidos pelo Windows Explorer, mas quantos navegadores da web ou programas de mensagens instantâneas fazem isso? (Zero.)
Eu não sou louco por olhos como alguns, mas se eu vou ser bombardeado por "Message from Joe" e "Download complete" o dia todo, eu prefiro não ver popups feios com glitchy animações. (Eu ainda me lembro do MSN Messenger ...)
(FWIW, o Pidgin não tem nenhuma notificação pronta para uso, pelo menos não no Linux ou no Windows.)
Growl e libnotify resolvem isso por meio de notificações de exibição de programa dedicadas, gerenciamento de estilo, posicionamento e empilhamento. Isso leva a uma interface muito mais integrada a todo o ambiente de área de trabalho. (Não estou falando sobre personalização: o NotifyOSD do Ubuntu não oferece nenhuma opção - apenas faz o seu trabalho.)
Como o daemon de notificação é um programa separado, ele pode ser facilmente substituído. Especialmente no Linux: o GNOME 2 tem notification-daemon
, o Ubuntu tem NotifyOSD , o GNOME 3 o faz como parte do GNOME Shell. Todos eles correspondem à interface geral do usuário. É claro que as notificações do Growl também se parecem com as notificações adequadas do OS X.
Além disso, é mais fácil para o programador - tudo o que ele precisa fazer é emitir uma chamada de biblioteca e deixar que o servidor de notificação manipule o restante. Não há mais necessidade de duplicar o código para abrir as janelas pretensas, manipular várias notificações ou encontrar o canto direito. Menos duplicação de código = menos bugs. (O Windows vem com a barra de tarefas na parte inferior, mas muitos preferem na parte superior ou lateral, e as notificações devem seguir a "systray" / "área do ícone de notificação".) Posso usar libnotify
mesmo em irssi
, programa baseado em terminal , com apenas quatro linhas de Perl. (Mais quatro para Growl.)
Resumo: 1) Consistência geral entre os programas; 2) Melhor integração com o ambiente de desktop. 3) Mais olho-doce.
</>