web-dev-qa-db-fra.com

Comment effacer toutes les notifications de gnome Shell?

J'utilise Jupiter en tant que gestionnaire de puissance. Maintenant, je reçois un bon nombre de notifications. Je n'ai pas de problème avec le fait que je reçois toutes ces notifications.

Je souhaite toutefois pouvoir effacer toutes les notifications de gnome Shell en quelques clics. Actuellement, tout le bord inférieur de l'écran est rempli de notifications et je ne souhaite pas effacer chaque élément un par un.

Ma question est donc la suivante: comment effacer ces notifications? Si ce n'est pas possible dans l'interface utilisateur, est-il possible d'écrire une extension pour le faire? Où devrais-je suggérer cette fonctionnalité aux développeurs de gnome? Les forums Gnome sont presque morts, l'administrateur n'a pas activé le compte créé depuis 5 jours!

21
aatish

Pour autant que je sache, il n’existe actuellement aucun moyen de supprimer toutes les notifications dans gnome-Shell. Est-ce que votre écran de fond est comme ça? (pas Firefox, mais toutes les applications inondant le panneau inférieur)

enter image description here

J'ai essayé de rechercher tous les documents de conception sur wiki et je ne trouve toujours pas de conception ou de spécification permettant d'effacer toutes les notifications.

Vous pouvez demander cette fonctionnalité en ouvrant un rapport de bogue ici


Extra Info: Effacement dans Unity

C'est un cas d'utilisation où les notifications passives avec App Indicator ont beaucoup de sens. Vous n'avez pas besoin d'être dérangé par l'accumulation de notifications. Les notifications qui nécessitent votre attention apparaissent dans l'indicateur de l'application et peuvent être effacées

enter image description here

5
Manish Sinha

En utilisant sans vergogne cette solution de contournement des forums de Fedora ici .

Vous pouvez réinitialiser le gnome-Shell en tapant Alt+F2, entrant r et frapper enter. Ceci réinitialise/redémarre le shell GNOME et efface toutes les notifications.

18
Maarten Verwijs

Si cela vous dérange toujours, j'ai trouvé une solution de contournement pour utiliser jupiter. L'astuce consiste à ajouter l'indicateur transitoire aux notifications envoyées par Jupter.

Pour moi (jupiter installé via webupd8 ppa le 11.10), le fichier approprié à modifier est /usr/lib/jupiter/scripts/notify

Pour ma configuration, le changement que je devais faire consistait à ajouter --hint int:transient:1 à chaque appel de notify-send dans le script. Ainsi, mon script jupiter notify a changé depuis:

    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
    }

Ce n'est pas vraiment une réponse directe à votre question, car cela n'effacera pas toutes les notifications, mais cela empêchera au moins celles de Jupiter de s'empiler.

J'espère que cela t'aides!

17
jat255