20.10:尽管设置了“请勿打扰”,但仍会收到通知

20.10:尽管设置了“请勿打扰”,但仍会收到通知

我已在 Ubuntu 20.10 中启用了“请勿打扰”通知,但屏幕顶部中间仍然会弹出大型通知窗口(好像那是放置它们最偏僻的地方),告诉我还剩下多少可用存储空间。

如何正确关闭通知?

DnD 显然不起作用,而且我在系统设置中找不到关闭通知的开关。我甚至无法识别哪个应用程序正在生成通知,因为通知 1) 没有告诉我它的来源,并且 2) 它的图标(硬盘)与系统设置中列出的任何图标都不对应。

有多个带有不同图标的通知,但这些通知与设置中的项目不对应,因此实际上每当 DnD 出现时,我也很难停用其他通知不是积极的。

说实话,我觉得我对通知系统一无所知——甚至不知道如何阅读被截断的通知的全文(即全部)。如果我点击一个通知,我就会被送到某个地方而不知道它说了什么,如果我右键单击它,什么也不会发生。我不明白如何正确使用它们。


更新根据要求添加了 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)

相关内容