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><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、および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
これは実際にこのコマンドのラッパーです。