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


22

有没有办法更改libnotify通知的持续时间?我已经为此搜索了几个月,仍然没有运气。

我实际上开始认为您无法更改它。我什至在API的任何地方都找不到开发人员可以控制的地方。


您能否将问题改写为“如何更改显示通知的时间?”;“通知显示时间”非常令人迷惑,而不是用问题来表达。
David Siegel

Answers:


13

您通常无法执行此操作。但是,有一个支持它的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

配置对话框应位于“应用程序”->“附件”中,或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

配置对话框应位于“应用程序”->“附件”中,或notifyosdconf位于终端中。根据上面的屏幕快照,有一个通知持续时间的设置。

例:

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

那两个ppa是一样的吗?在谷歌搜索“ notifyosdconfig ppa”之后,我认为您的意思是sudo add-apt-repository ppa:amandeepgrewal/notifyosdconfig
helloandre 2010年

请注意,尽管上面的程序效果很好,但是您仍然受到最大10秒时间的限制。您可以低于 10秒,但不能高于10秒(这是我开始寻找时的状态)。
begtognen

这会覆盖默认notify-send 行为还是一个单独的命令?
phil294

不幸的是,存储库不再提供该软件包,说E: Failed to fetch http://ppa.launchpad.net/amandeepgrewal/notifyosdconfig/ubuntu/dists/xenial/main/binary-amd64/Packages 404 Not Found
phil294

得到了E:无法找到包notifyosdconfig
奥莱

4

原油,但有效的,然后一些-这个警告也杀死挂起的通知
,这只能缩短显示时间只是改变1.5sleep 1.5;下面:

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

x-ref:
通知发送通知中的到期时间

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

书签:
自我- 如何更改通知的显示时间?
通知发送通知的到期时间


3

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.