libnotify 如何工作?

libnotify 如何工作?

我对 GNOME libnotify 感到困惑。据我了解,在 GNOME 中可以显示带有任意文本的气球窗口,例如:

%通知发送“你好!”

但是我使用的是 Fvwm2,不是GNOME 和 libnotify 库刚刚安装,因为某些包需要它。

我还注意到 libnotify 以某种方式使用了 dbus:

% ps -ax | grep dbus # 没有返回任何内容
%notify-send wow #屏幕上什么也没有出现
%ps -axw | grep dbus
23964 ?? 是 0:00.01 /usr/local/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
23963 pa- I 0:00.00 dbus-启动--自动启动40a5c5864adc0959b644a6e7496569dd--二进制语法--close-stderr

尽管如此,这样的发现并不能帮助我理解如何使用 libnotify,但是没有 GNOME显示一个弹出窗口。

答案1

Libnotify 只是通知守护进程 - 许多程序都使用它,但您需要一个客户端来显示通知。

是的,dbus 是处理通信的协议,但除非您遇到权限问题,或者向另一个用户或通过网络发送通知,否则追逐 dbus 可能会浪费时间。

freebsd 上的实际客户端(我认为)是通知守护进程。

相关内容