如何更改通知的显示时间?
有没有办法改变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.5
的sleep 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模块),我发现无法指定消息的持续时间。