我如何清除所有 gnome shell 通知?

我如何清除所有 gnome shell 通知?

我使用 Jupiter 作为电源管理器。现在我从它那里收到了很多通知。我并不介意收到所有这些通知。

不过,我希望能够通过几次点击清除所有 gnome shell 通知。目前,我的整个屏幕底部边缘都充满了通知,我不想逐一清除每个通知。

所以我的问题是,我该如何清除这些通知?如果在 UI 中无法实现这一点,是否可以编写扩展来实现这一点?我应该在哪里向 gnome 开发人员建议此功能?Gnome 论坛现在几乎已经死了,管理员 5 天以来都没有激活我创建的帐户!

答案1

厚颜无耻地使用 Fedora 论坛上的这个解决方法这里

Alt您可以通过键入+ F2、输入r并点击 来重置 gnome-shell enter。这将重置/重新启动 GNOME Shell,从而清除所有通知。

答案2

如果这仍然困扰着你,我找到了一种使用 jupiter 的解决方法。诀窍是将瞬时提示添加到 jupter 发送的通知中。

对我来说(在 11.10 上通过 webupd8 ppa 安装了 jupiter),要修改的适当文件是/usr/lib/jupiter/scripts/notify

对于我的设置,我必须做的更改是添加到脚本中的--hint int:transient:1每个调用。因此,我的 jupiter 通知脚本从:notify-send

    function notify {
      if [ ! "$NO_NOTIFY" = "1" ]; then
        ICON=$2
        MESSAGE=$1
        if [ "$DISTRIB_RELEASE" = "9.10" ]; then
          DISPLAY=:0.0 /usr/bin/notify-send -i $ICON -t 1500 "$MESSAGE" 2>/dev/null
        else
          USER=$(who | sed -n '/ (:0[\.0]*)$\| :0 /{s/ .*//p;q}')
          USERCNT=$(who | wc -l)
          if [ ! "$(whoami)" = "$USER" ]; then
            if [ ! "$USERCNT" -lt 1 ]; then
               su $USER -l -c "DISPLAY=:0.0 /usr/bin/notify-send -i $ICON -t 700 \"$MESSAGE\" 2>/dev/null"
            fi
        else
            if [ ! "$USERCNT" -lt 1 ]; then
             /usr/bin/notify-send -i $ICON -t 700 "$MESSAGE" 2>/dev/null
            fi
          fi
        fi
      fi
    }

到:

    function notify {
      if [ ! "$NO_NOTIFY" = "1" ]; then
        ICON=$2
        MESSAGE=$1
        if [ "$DISTRIB_RELEASE" = "9.10" ]; then
          DISPLAY=:0.0 /usr/bin/notify-send --hint int:transient:1 -i $ICON -t 1500 "$MESSAGE" 2>/dev/null
        else
          USER=$(who | sed -n '/ (:0[\.0]*)$\| :0 /{s/ .*//p;q}')
          USERCNT=$(who | wc -l)
          if [ ! "$(whoami)" = "$USER" ]; then
            if [ ! "$USERCNT" -lt 1 ]; then
               su $USER -l -c "DISPLAY=:0.0 /usr/bin/notify-send --hint int:transient:1 -i $ICON -t 700 \"$MESSAGE\" 2>/dev/null"
            fi
        else
            if [ ! "$USERCNT" -lt 1 ]; then
             /usr/bin/notify-send --hint int:transient:1 -i $ICON -t 700 "$MESSAGE" 2>/dev/null
            fi
          fi
        fi
      fi
    }

这实际上并不是对您的问题的直接回答,因为这不会清除所有通知,但至少可以防止木星通知堆积。

希望这可以帮助!

答案3

据我所知,目前没有办法清除 gnome-shell 中的所有通知。您的底部屏幕是这样的吗?(不是 Firefox,而是任何充斥在下方面板上的应用程序)

在此处输入图片描述

我尝试在 wiki 上搜索所有设计文档,但仍然找不到任何用于清除所有通知的设计或规范。

您可以通过打开此处报告错误


附加信息:在 Unity 中清除

这是一个使用 App Indicator 进行被动通知非常有意义的用例。您无需担心通知堆积如山。需要您注意的通知会显示在应用指示器中,并且可以清除

在此处输入图片描述

答案4

单击任何通知它就会消失,除非它有自己的菜单(信息应用程序与最小化应用程序)。

相关内容