通知を送信すると送信先を指定できず、通知は画面に表示されません。なぜ?

通知を送信すると送信先を指定できず、通知は画面に表示されません。なぜ?

libnotifyを介した通知は、 konversationなどのアプリケーションのさまざまな通知に見られるように、icewmで動作するようです。ただし、inform-sendコマンドを使用してコマンドラインで動作させることはできません。試しましたが、画面に通知がまったく表示されません。

icewmでどのように機能させることができますか?

編集1:さて、dbus-monitorを使ってみました。通知の送信に問題があるようです。通知はターゲットを指定しませんが、たとえば konversation は Knotify をターゲットとして指定します。たぶんそれが問題の原因ですか?

編集2:私もクエリを再現するためにdフィートを試しました。 (参照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、および2つのニックネームを使用)。

答え1

これはコマンドラインで機能するはずです。

notify-send -u normal -t 60 -a cli "test notification" "This is simply a notification"

messageから直接読み取った文字列を作成します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これは実際にこのコマンドのラッパーです。

関連情報