也许我做错了什么,但命令不应该(单独运行)
notify-send -t 1 "test"
notify-send -t 1000 "test"
notify-send -t 10000 "test"
Run Code Online (Sandbox Code Playgroud)
有不同的超时?第一个几乎是瞬时的,第二个需要 1 秒,第三个需要 10 秒?在所有情况下,我似乎需要大约六秒钟。
有没有办法解决这种行为?由于开发人员将其标记为“功能”而不是错误,因此我想要一些替代方案。
有没有办法改变 libnotify 通知的持续时间?我已经为此搜索了几个月,但仍然没有运气。
我实际上开始认为你无法改变它。我什至在 API 中找不到任何开发人员可以控制它的地方。
我正在尝试使用通知发送,但它没有显示。
我有理由确定我安装了正确的软件包,但我不是配置通知设置的专家。
我知道我有某种通知包在工作 - 我从 Pidgin 收到通知(偶尔)。
通知发送正确运行的正确配置是什么?
我已经libnotify-bin安装
我已经notification-daemon安装了
我正在尝试通过 espeak 过滤每个通知。但是,我似乎找不到从 python 脚本中获取通知正文的方法,甚至找不到要收听的信号名称。
bus.add_signal_receiver(espeak,
dbus_interface="org.freedesktop.Notifications",
signal_name="??")
Run Code Online (Sandbox Code Playgroud)
尝试为此使用谷歌似乎只会产生涉及创建新通知的结果,所以我现在完全迷失了。
任何人都可以帮助我吗?
简而言之,我想要的是使用python监听传入的通知,并获取通知的“body”属性。
我已经在这里浏览并用谷歌搜索了一个多小时,但还没有接近解决方案,所以这里是。
让我们从杀戮开始/usr/lib/x86_64-linux-gnu/notify-osd。
然后我做了notify-send "foo",它再次出现,但没有任何显示。再次杀死它,但随后更改音量或亮度,它会重新出现并且通知显示。
我也尝试过使用 python pynotify 库和DISPLAY=:0技巧,以防万一,但没有区别。
我已经确认没有安装通知守护程序,并重新安装了 libnotify-bin 和 libnotify4。的输出dpkg -l | grep -i notify是
gir1.2-notify-0.7
libnotify-bin
libnotify4:amd64
notify-osd
notify-osd-icons
python-notify
Run Code Online (Sandbox Code Playgroud)
这是 14.04 的全新安装,没有特别的模组。
我不知道接下来要尝试什么。
如果你这样做,请大声说出来!:-)
编辑:
我看到我在发布这个问题时并不清楚这一点,但这是一个间歇性问题。通知似乎自己停止或开始工作。我一直无法感知到它的模式。没有一个明显的。
我尝试了所有标准的清除和重新安装程序,但没有任何区别。
我有点怀疑我的视频设置可能与此有关,因为我有一张 Nvidia optimus 卡,尽管我很努力地尝试设置,但我无法完全满意。也许如果使用了一些合成的“eye candy”功能并且该功能不可靠,那可以解释我所看到的行为。
我是一名 C++ 初学者编码员。我试图了解如何使用libnotify-bin库发送通知。我读过一些人说不要使用系统调用。有什么线索吗?
我正在 Ubuntu 11.10 上安装蜘蛛猴。运行 ./configure 时,我收到一个依赖错误,指出 libnotify >= 0.4 不满足。
将软件包在 Ubuntu 中定位为
gir1.2-notify-0.7
Run Code Online (Sandbox Code Playgroud)
然后我找到了它的安装位置。
renshaw@renshaw-TravelMate-5740G:~/spidermonkey$ dpkg -L gir1.2-notify-0.7
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/gir1.2-notify-0.7
/usr/share/doc/gir1.2-notify-0.7/copyright
/usr/lib
/usr/lib/girepository-1.0
/usr/lib/girepository-1.0/Notify-0.7.typelib
/usr/share/doc/gir1.2-notify-0.7/AUTHORS
/usr/share/doc/gir1.2-notify-0.7/NEWS.gz
/usr/share/doc/gir1.2-notify-0.7/changelog.Debian.gz
Run Code Online (Sandbox Code Playgroud)
然后我尝试将其添加到 PKG_CONFIG_PATH 中
export PKG_CONFIG_PATH=/usr/lib/:/usr/lib/girepository-1.0/Notify-0.7.typelib
Run Code Online (Sandbox Code Playgroud)
但是我仍然收到错误。
configure: error: Library requirements (libnotify >= 0.4) not met;
Run Code Online (Sandbox Code Playgroud)
我怎样才能./configure看到 libnotify 为 gir1.2-notify-0.7?
libnotify ×7
notify-osd ×3
notify-send ×2
14.04 ×1
c++ ×1
notification ×1
pkg-config ×1
python ×1