了解“通知发送”的选项

mtk*_*mtk 5 notify-send

我已经浏览了手册页notify-send,但我无法理解以下两个选项

-u, --urgency=LEVEL Specifies the urgency level (low, normal, critical).
-h, --hint=TYPE:NAME:VALUE
          Specifies basic extra data to pass. Valid types are int, double, string and byte.
Run Code Online (Sandbox Code Playgroud)

我相信紧急度的唯一用途是显示高紧急度通知,即使低紧急度在队列中。但什么是提示?我找不到关于它的更多信息。类型我理解,但是 NAME:VALUE 将在哪里使用?

除上述内容外,该-t选项还显示“以毫秒为单位的超时时间”,但我看到通知的停留时间超过了给定值。甚至不尊重给定的价值。例如我给了-t 400。通知应在 400 毫秒后关闭,但它会在大约 5 秒后消失。

有关上述问题的任何信息?

Run*_*ium 5

这充其量只是半途而废,但也许您会从中找到一些帮助。


拼图有两个部分notify-sendnotify-daemonnotification-server。各种实现对于包含什么以及如何使用规范的不同建议有不同的理念。

NotifyOSD这样的实现在--expire-timewith0或 default上提供了一个选项-1。如果 value 是0并且使用警报框而不是通知,则忽略任何其他值 - 并使用服务器默认值。

--hint选项可用于发送有关如何布置自定义警报(如音量和亮度)的额外信息。例如:

notify-send "Vol" -i notification-audio-volume-medium -h int:value:55 -h string:x-canonical-private-synchronous:volume
Run Code Online (Sandbox Code Playgroud)

显示音量通知,音量设置为55

至于紧急程度,至少有一件事是,如果其他应用程序以全屏模式运行,它会产生影响。游戏,视频播放器(屏幕保护程序?)等,如果紧急度为的通知不显示,如果关键的他们。