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