通知发送无法指定目的地,并且我的通知没有出现在屏幕上。为什么?

通知发送无法指定目的地,并且我的通知没有出现在屏幕上。为什么?

通过 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>&lt;ychaouche|ghost&gt; 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实际上是这个命令的包装。

相关内容