web-dev-qa-db-fra.com

Désactiver la notification de spam "Batterie de souris faible"

Un nombre incalculable de fois ces dernières semaines, j'ai été informé de la faible batterie de ma souris sans fil. Chaque fois qu'il sort du mode veille et se reconnecte via Bluetooth, je reçois une notification. J'ai reçu des centaines de notifications. Je n'en veux pas et je n'en ai pas besoin. Oui, la batterie est faible, mais à 0% (comme indiqué), elle durera au moins une semaine. La notification n'a pas de minuterie et restera visible jusqu'à ce que je la ferme.

Comment désactiver cette torture?

enter image description here

Réalisant que je pourrais ressembler à un vieil homme grincheux, je ne vais pas remplacer mes piles qui sont bonnes pour un autre mois comme solution de contournement. J'utilise Ubuntu 17.10 avec GNOME Shell. Je n'ai aucune idée de ce qui cause ceci. Les pointeurs et suggestions seront grandement appréciés!

UPDATE: Il s'avère que la souris a fonctionné pendant une dizaine de jours environ après la notification initiale. Avec le système d'exploitation me rappelant constamment qu'il va bientôt cesser de fonctionner. Le gaspillage de bonnes batteries n’est pas une très bonne conception. Les utilisateurs doivent se préoccuper de cela et avoir la possibilité de désactiver les notifications.

UPDATE 2018-10-22 : J'ai posé la question il y a quelque temps. La réponse correcte marquée peut ne plus s'appliquer. Cela semble être un bogue dans le gnome-settings-daemon. Voir le rapport pour les mises à jour concernant ce problème: https://bugs.launchpad.net/ubuntu/+source/gnome-settings-daemon/+bug/1798166

32
domo

OK, je frappe le même problème. Les raisons sont similaires. Mon Logitech M570 est alimenté par des piles "mortes" car il dure MOIS sur une très basse tension alcaline. J'utilise donc des piles pour d'autres tâches et garde les piles mortes pour mon M570.

La meilleure réponse que j'ai trouvée est de réduire l'avertissement de niveau critique de Power Plugins. De cette façon, vous pouvez personnaliser quand ça vous harcèle.

Vous avez besoin de dconf pour la ligne de commande ou de dconf-editor pour la version de l'interface graphique (pour l'interface graphique, vous devez utiliser Sudo apt-get install dconf-tools).

Cependant, si vous utilisez un ordinateur portable ou un système UPS, vous modifierez les niveaux d’alerte, ce qui peut ne pas être idéal.

Pour buntu 17.1 (Artful Aardvark), accédez à org → gnome → settings-daemon → plugins → power. Modifiez le paramètre "pourcentage bas" sur ce que vous voulez. J'ai changé de 10% à 4%.

Ce n'est pas une réponse parfaite si vous avez un ordinateur portable, mais c'est bien pour un ordinateur de bureau et c'est mieux que de remplir des décharges avec des piles ou d'être harcelé.

11
Jetblackstar

Vous pouvez utiliser un script qui ferme le message dès son ouverture (avec un délai de 0,5 seconde, la fenêtre de message met du temps à s'ouvrir). Ce n'est pas parfait, car il ferme la dernière fenêtre de notification dans la pile de fenêtres. Par conséquent, il y a une petite chance de fermer la notification erronée si elle apparaît presque au même moment que celle contenant le résumé du message "Pile de la souris faible".

Dépendances:

Sudo apt install python-dbus wmctrl -y

Celui-ci est pour xfce. Vous devrez le modifier pour le gnome, si c'est ce que vous utilisez. Pour xfce, la commande suivante ferme la dernière fenêtre de notification:

wmctrl -i -c $(wmctrl -lx | awk '/xfce4-notifyd\.Xfce4-notifyd/{print $1}' | tail -n 1)

awk filtre les fenêtres avec la classe window xfce4-notifyd.

Pour la classe de fenêtre mate-desktop est mate-notification-daemon, je ne suis pas sûr pour Gnome.

Modifiez cette ligne pour votre DE dans le script.

Enregistrez le script suivant, rendez-le exécutable et configurez-le pour qu'il s'exécute au démarrage.

#!/usr/bin/env python
import glib
import dbus
import os
import time
from dbus.mainloop.glib import DBusGMainLoop

def close_notification(bus, message):
  keys = ["app_name", "replaces_id", "app_icon", "summary",
          "body", "actions", "hints", "expire_timeout"]
  args = message.get_args_list()
  if len(args) == 8:
    notification = dict([(keys[i], args[i]) for i in range(8)])
    if notification["summary"] == "Mouse battery low":
       time.sleep(.5)
       # Adapt next command for your DE
       os.system("wmctrl -i -c $(wmctrl -lx | awk '/xfce4-notifyd\.Xfce4-notifyd/{print $1}' | tail -n 1)")

loop = DBusGMainLoop(set_as_default=True)
session_bus = dbus.SessionBus()
session_bus.add_match_string_non_blocking("type='method_call',interface='org.freedesktop.Notifications',member='Notify',eavesdrop=true")
session_bus.add_message_filter(close_notification)
glib.MainLoop().run()
1
user903316

Je n'ai jamais utilisé de souris Bluetooth, mais si je clique sur son icône, cela me donne des options de plugins. Il existe un plugin de gestion de l'alimentation parmi eux. Peut-être que le désactiver peut aider.

0
Olga