Answers:
据我所知,目前无法清除gnome-shell中的所有通知。您的底部屏幕是这样的吗?(不是Firefox,但所有应用程序都淹没在下部面板中)
我尝试搜索Wiki上的所有设计文档,但仍然找不到清除所有通知的任何设计或规格。
额外信息:Unity中的清除
这是一个用例,其中带有App Indicator的被动通知很有意义。您不必为堆积的通知而烦恼。需要您注意的那些通知显示在应用程序指示器中,可以清除
在这里的Fedora论坛上无耻地使用此变通方法。
您可以通过输入Alt+ F2,输入r并点击来重置gnome外壳enter。这将重置/重新启动GNOME Shell,因此清除所有通知。
如果这仍然困扰您,我发现了使用木星的解决方法。诀窍是将瞬态提示添加到jupter发送的通知中。
对我来说(通过11.10上的webupd8 ppa安装jupiter),要修改的适当文件是 /usr/lib/jupiter/scripts/notify
对于我的设置,我要做的更改是添加--hint int:transient:1
到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
}
这并不是您问题的直接答案,因为这不会清除所有通知,但至少可以防止木星的通知堆积起来。
希望这可以帮助!
--hint int:transient:1
是蜜蜂的膝盖!非常感谢。它也解决了我的问题notify-send
(在我自己的管理脚本中)。
单击任何通知,它将消失,除非它具有自己的菜单(信息性应用程序和最小化应用程序)。
只需按Alt+ F2,输入字母R并打Enter。
这不是清除通知的解决方案,但是我将其用于此目的。:)这实际上是要重新启动GNOME Shell。GNOME Shell重新启动后,所有通知均消失。
您不必担心您的应用程序将被终止。这仅重新启动GNOME Shell。您的所有(其他)程序都保持与重新启动之前相同的状态(例如,即使YouTube上的电影从重新启动GNOME Shell之前的那一刻起就重新启动)。
hplip
将其所有通知分组到我的GNOME Shell通知区域中的一个可滚动列表中。也许这是一个错误?