如何更改通知的显示时间?

有没有办法改变libnotify通知的持续时间? 几个月来我一直在谷歌上搜索,但仍然没有运气。

我实际上开始认为你无法改变它。 我甚至无法在API中找到开发人员可以控制它的任何地方。

你不能正常做到这一点。 但是,有一个修补版本的notify-osd支持它: 在此处输入图像描述

从Ubuntu 16.04开始:

你需要添加两个PPA:

sudo add-apt-repository ppa:leolik/leolik sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt update 

然后像这样安装:

 sudo apt-get upgrade sudo apt-get install notifyosdconfig 

配置对话框应位于终端的Applications-> Accessories或notifyosdconf 。 如果您没有将--expire-time参数设置为上面的截图,则会有标准通知持续时间的设置。

例:

 notify-send --urgency=LOW --expire-time=1 --icon=face-laugh "test" "1 second" 

旧版本:(9.10-14.10)

你需要添加两个PPA:

 sudo add-apt-repository ppa:leolik/leolik sudo add-apt-repository ppa:amandeepgrewal/notifyosdconfig sudo apt-get update 

然后像这样安装:

 sudo apt-get upgrade sudo apt-get install notifyosdconfig 

配置对话框应位于终端的Applications-> Accessories或notifyosdconf 。 根据上面的屏幕截图,有一个通知持续时间的设置。

例:

 notify-send --urgency=LOW --expire-time=1 --icon=face-laugh "test" "1 second" 

原油但有效,然后一些 – 告诫这也会导致未决通知
这只能缩短显示时间,只需改变1.5sleep 1.5; 下面:

参考:
notify-osd上的关闭按钮的详细信息?

参照:
通知发送通知中的到期时间

 dbus-monitor "interface='org.freedesktop.Notifications'" \ | grep --line-buffered "member=Notify" \ | sed -u -e 's/.*/sleep 1.5; killall notify-osd/' \ | bash 

书签:
self – 如何更改通知的显示时间?
通知发送通知中的到期时间

我认为通知的持续时间取决于消息的长度。

从间接使用它的人的角度来看(通过在Python中使用pynotify模块),我发现无法指定消息的持续时间。