Comment effacer toutes les notifications du shell gnome?


21

J'utilise Jupiter comme gestionnaire d'alimentation. Maintenant, j'en reçois un bon nombre de notifications. Je n'ai aucun problème avec le fait que je reçois toutes ces notifications.

Cependant, je veux pouvoir effacer toutes les notifications du shell gnome 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.

Donc ma question est, comment puis-je effacer ces notifications? Si cela n'est pas possible dans l'interface utilisateur, est-il possible d'écrire une extension pour le faire? Où dois-je suggérer cette fonctionnalité aux développeurs de gnome? Les forums Gnome sont presque morts maintenant, l'administrateur n'a pas activé mon compte créé depuis 5 jours!


Des programmes comme hplipont toutes leurs notifications regroupées dans une liste déroulante dans ma zone de notification GNOME Shell. C'est peut-être un bug?
Christopher Kyle Horton

Réponses:


5

Pour autant que je sache, il n'y a actuellement aucun moyen d'effacer toutes les notifications dans gnome-shell. Votre écran inférieur est-il comme ça? (pas Firefox, mais toutes les applications inondant le panneau inférieur)

entrez la description de l'image ici

J'ai essayé de rechercher tous les documents de conception sur le wiki et je ne trouve toujours aucun design ou spécification pour effacer toute la notification.

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


Informations supplémentaires: Clearing in Unity

Il s'agit d'un cas d'utilisation où les notifications passives avec l'indicateur d'application ont beaucoup de sens. Vous n'avez pas besoin d'être dérangé par les notifications qui s'accumulent. Les notifications qui nécessitent votre attention s'affichent dans l'indicateur d'application et peuvent être effacées

entrez la description de l'image ici


Salut, il semble que d'autres ont posté le même problème sur les forums. merci de m'avoir donné le lien. eh bien, je préfère vraiment le système de plateau de messages de gnome shell et le fait que je puisse discuter sans passer à une autre application. Cela dit, je pense que les notifications devraient pouvoir être rejetées facilement.
1er

@ user19448 Je pense que la partie de discussion n'est pas liée aux notifications en tant que telles dans ce cas particulier. C'est plus une intégration profonde de l'empathie dans gnome-shell. S'il n'y avait pas d'intégration de chat, auriez-vous toujours préféré le système de plateau de messages gnome-shell?
Manish Sinha,

Whoa je réponds trop tard. Non, pas vraiment. La fonctionnalité d'intégration de chat est quelque chose que j'apprécie vraiment dans Gnome Shell. Comparez cela à Unity, où chaque fois que quelqu'un dit quelque chose, je dois cliquer sur un petit bouton et soigneusement (sans perdre le focus du menu contextuel) descendre et sélectionner un élément pour concentrer la fenêtre de discussion. Quel est l'intérêt d'avoir un tel menu indicateur quand il est moins cher (dans le temps) d'appuyer sur alt tab et de trouver la fenêtre de chat? Le chat n'est pas une action en soi, c'est une activité supplémentaire à tout ce que vous faites et je pense que Gnome Shell a vraiment cette idée.
2012

@ user19448 "descendez et sélectionnez un élément pour focaliser la fenêtre de discussion" -> Vous semblez manquer à quoi sert ce menu de messagerie. C'est pour les notifications qui ne devraient pas vous dérober pendant que vous travaillez. C'est une notification que quelque chose d'important attend votre heure. Le menu de messagerie n'est pas une action en soi, mais une indication. Vous avez mal compris le menu de messagerie. Deuxièmement, comparer le chat intégré et le menu de messagerie compare les pommes aux oranges
Manish Sinha

18

Utilisation sans vergogne de cette solution de contournement sur les forums Fedora ici .

Vous pouvez réinitialiser le gnome-shell en tapant Alt+ F2, en entrant ret en appuyant sur enter. Cela réinitialise / redémarre le shell GNOME et efface ainsi toutes les notifications.


Vous cherchez cette solution pour ma machine Fedora, et cela fonctionne comme une horloge. À mon avis, c'est la meilleure et la plus simple réponse.
Rubens Mariuzzo

Ouaip, c'est la seule chose qui semble faire le travail pour le moment.
aychedee

Cela a supprimé toute la configuration de mes extensions. J'ai dû tout reconfigurer. Aucun d'eux n'était plus activé.
Sebastian Barth

excellent, pour dégeler la coque!
cat

17

Si cela vous dérange toujours, j'ai trouvé une solution de contournement pour utiliser jupiter. L'astuce consiste à ajouter un indice 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 j'ai dû faire était d'ajouter --hint int:transient:1à chaque appel de notify-senddans le script. Ainsi, mon script de notification jupiter est passé de:

    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 les jupiter de s'empiler.

J'espère que cela t'aides!


1
--hint int:transient:1est les genoux de l'abeille! Merci beaucoup. Il a également résolu mes problèmes avec notify-send(dans mes propres scripts d'administration).
sehe

-1

Cliquez sur n'importe quelle notification et elle disparaîtra à moins qu'elle n'ait son propre menu (application informative versus application minimisée).


À droite, le problème survient lorsque vous avez 150 notifications. Personne ne veut vraiment cliquer 150 fois pour les réinitialiser tous. Dans mon cas, j'ai Google Drive Sync qui m'informe chaque fois qu'il synchronise quelque chose. Si je travaille sur un fichier et qu'il enregistre, je reçois constamment des notifications de changements d'état.
csgeek

-2

Appuyez simplement sur Alt+ F2, tapez la lettre Ret appuyez sur Enter.

Ce n'est pas exactement une solution pour effacer les notifications, mais je l'utilise à cette fin. :) Ce que cela fait vraiment, c'est de redémarrer le shell GNOME. Après le redémarrage de GNOME Shell, toutes les notifications disparaissent.

Vous n'avez pas à craindre que vos candidatures soient résiliées. Cela redémarre uniquement GNOME Shell. Tous vos (autres) programmes restent dans le même état qu'avant le redémarrage (même, par exemple, les films sur YouTube, qui redémarrent à partir du moment où ils se trouvaient avant le redémarrage de GNOME Shell).


4
Ceci est essentiellement identique à cette réponse précédente . Vous avez ajouté un peu plus d'informations ... mais vous pourriez envisager d'ajouter cela en tant que modification à cette autre réponse. (Ne faites pas en sorte que cette autre réponse soit exactement la même que celle-ci, ajoutez simplement les informations manquantes.) Si vous choisissez de le faire, vous pouvez continuer et supprimer cette réponse.
Eliah Kagan
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.