通过 libnotify 的通知似乎可以在icewm 下工作,正如来自 konversation 等应用程序的不同通知所示。但我无法使用notify-send 命令从命令行让它工作。当我尝试时,通知根本不会出现在我的屏幕上。
我怎样才能让它在icewm下工作?
编辑1:我现在尝试了 dbus-monitor。通知发送似乎存在问题:它没有指定任何目的地,而 konversation 例如指定 knotify 作为目的地。也许这就是导致问题的原因?
编辑2:我还尝试过 d-feet 来重现查询:(参见http://dropcanvas.com/521xc/97), 依然没有。
我尝试重现的查询是这样的:
method call sender=:1.14 -> dest=org.kde.knotify serial=1024 path=/Notify; interface=org.kde.KNotify; member=event
string "queryMessage"
string "konversation"
array [
]
string ""
string "<html><ychaouche|ghost> hello</html>"
array [
]
array [
]
int32 -1
int64 33554870
method return sender=:1.8 -> dest=:1.14 reply_serial=1024
int32 1072
它是使用 dbus-monitor 捕获的,当收到我自己发给我的私信时从 konversation 发送(使用 xchat、konversation 和两个昵称)。
答案1
这应该可以从命令行运行。
notify-send -u normal -t 60 -a cli "test notification" "This is simply a notification"
我构建了直接从信息中读取的字符串notify-send --help
。
当然,手册页提供了更详细的信息。
答案2
您也许可以通过以下方式尝试解决方案dbus-send
在那里提议:
dbus-send --session --type=method_call --reply-timeout=10000 \
--dest=org.freedesktop.Notifications \
/org/freedesktop/Notifications org.freedesktop.Notifications.Notify \
string:"app_name" \
uint32:0 \
string:'app_icon' \
string:"summary" \
string:"body" \
array:string:"" \
dict:string:string:"",""\
int32:10000
notify-send
实际上是这个命令的包装。