我已在 Ubuntu 20.10 中启用了“请勿打扰”通知,但屏幕顶部中间仍然会弹出大型通知窗口(好像那是放置它们最偏僻的地方),告诉我还剩下多少可用存储空间。
如何正确关闭通知?
DnD 显然不起作用,而且我在系统设置中找不到关闭通知的开关。我甚至无法识别哪个应用程序正在生成通知,因为通知 1) 没有告诉我它的来源,并且 2) 它的图标(硬盘)与系统设置中列出的任何图标都不对应。
有多个带有不同图标的通知,但这些通知与设置中的项目不对应,因此实际上每当 DnD 出现时,我也很难停用其他通知不是积极的。
说实话,我觉得我对通知系统一无所知——甚至不知道如何阅读被截断的通知的全文(即全部)。如果我点击一个通知,我就会被送到某个地方而不知道它说了什么,如果我右键单击它,什么也不会发生。我不明白如何正确使用它们。
更新根据要求添加了 DnD 期间通知的屏幕截图:
正如您所见,DnD 已开启,但未受到尊重。
答案1
我也是。Ubuntu 21.04、20.10 Gnome 的“请勿打扰”不起作用。但我发现了一些东西。
当“请勿打扰”启用时,仅notify-send <message>
禁用,其他应用程序的通知不会被禁用。
所以当我想要“DnD”时我必须禁用所有应用程序的通知。
为了禁用所有应用程序的通知,我编写了以下脚本。在 GNOME 启动时运行该脚本,此后每当 Gnome Shell“请勿打扰”状态发生变化时,该脚本都会启用/禁用所有应用程序的通知。
#!/bin/bash
function change_app_notification() {
APPS=( $(dconf list "/org/gnome/desktop/notifications/application/") )
declare -p APPS
local enable=$1
for app in "${APPS[@]}"
do
echo "$app 'enable' to -> $enable"
dconf write "/org/gnome/desktop/notifications/application/${app}enable" $enable
# show-banners has no effect
# dconf write "/org/gnome/desktop/notifications/application/${app}show-banners" $enable
done
}
# first sync current state
change_app_notification $(gsettings get org.gnome.desktop.notifications show-banners)
# monitoring show-banners value
while read line
do
show_banners=$(echo $line | cut -d' ' -f2)
echo "current gnome notifications show-banners : $show_banners"
change_app_notification $show_banners
done < <(gsettings monitor org.gnome.desktop.notifications show-banners)