Como funciona a libnotify?

1

Estou confuso com o GNOME libnotify. Pelo que entendi, é possível no GNOME exibir uma janela de balão com um texto arbitrário, como:

% notify-send "Hi there!"

Mas eu estou usando o Fvwm2, o não GNOME e uma biblioteca libnotify é apenas instalada como é requerida por algum pacote.

Também notei que libnotify de alguma forma usa dbus:

% ps -ax | grep dbus # returns nothing
% notify-send wow # nothing appears on the screen
% ps -axw | grep dbus
23964  ??  Is     0:00.01 /usr/local/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
23963  pa- I      0:00.00 dbus-launch --autolaunch 40a5c5864adc0959b644a6e7496569dd --binary-syntax --close-stderr

No entanto, tal descoberta não me ajuda a entender como alguém pode com a libnotify mas sem o GNOME exibir uma janela popup.

    
por Alexander Gromnitsky 04.10.2009 / 16:22

1 resposta

1

O Libnotify é apenas o daemon de notificação - muitos programas o usam, mas você precisa de um cliente para exibir a notificação.

Sim, o dbus é o protocolo que lida com a comunicação, mas a menos que você esteja com problemas de permissão ou envie notificações para outro usuário ou pela rede, perseguir o dbus pode ser uma perda de tempo.

O cliente real no freebsd é (eu acho) o daemon de notificação.

    
por 04.10.2009 / 20:26