我对 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 上的实际客户端(我认为)是通知守护进程。