알림 전송 시 대상을 지정할 수 없으며 내 알림이 화면에 표시되지 않습니다. 왜?

알림 전송 시 대상을 지정할 수 없으며 내 알림이 화면에 표시되지 않습니다. 왜?

libnotify를 통한 알림은 konversation과 같은 애플리케이션의 다양한 알림에서 볼 수 있듯이 icewm에서 작동하는 것으로 보입니다. 하지만 inform-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"

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실제로 이 명령에 대한 래퍼입니다.

관련 정보