Disabilita la notifica di spam "Batteria del mouse scarica"


36

Innumerevoli volte nelle ultime settimane sono stato informato della batteria scarica nel mio mouse wireless. Ogni volta che si sveglia dalla modalità di sospensione e si riconnette tramite Bluetooth, ricevo una notifica. Ho ricevuto centinaia di notifiche. Non li voglio e non ne ho bisogno. Sì, la batteria è scarica, ma allo 0% (come riportato) continuerà per almeno un'altra settimana. La notifica non ha timer e rimarrà visibile fino alla chiusura.

Come disabilito questa tortura?

inserisci qui la descrizione dell'immagine

Rendendosi conto che potrei sembrare un vecchio scontroso, non sostituirò le batterie che sono buone per un altro mese come soluzione alternativa. Sto eseguendo Ubuntu 17.10 con GNOME Shell. Non ho idea di cosa stia causando questo. Puntatori e suggerimenti saranno molto apprezzati!

AGGIORNAMENTO : Si scopre che il mouse ha funzionato per altri dieci giorni circa dopo la notifica iniziale. Con il sistema operativo che mi ricorda costantemente che presto smetterà di funzionare. Sprecare batterie carine non è un ottimo design. Le persone dovrebbero preoccuparsene e avere un'opzione per disattivare le notifiche.

AGGIORNAMENTO 2018-10-22 : Ho posto la domanda qualche tempo fa. La risposta corretta contrassegnata potrebbe non essere più applicabile. Sembra essere un bug nel gnome-settings-daemon. Consulta il rapporto per gli aggiornamenti relativi a questo problema: https://bugs.launchpad.net/ubuntu/+source/gnome-settings-daemon/+bug/1798166


2
@heynnema Non hai letto l'intero post vero?
domo,

3
@heynnema Beh, ho chiuso queste notifiche per circa, oh, 6 mesi ormai ... e continuerò! Completamente inutile e non qualcosa che accade in Windows. La linea di fondo è che questi mouse e tastiere a basso consumo hanno soglie di alimentazione molto più basse rispetto alle batterie dei laptop, quindi non hanno bisogno di questi avvisi eccessivi per quasi mezzo anno di utilizzo ... né abbiamo bisogno di commenti condiscendenti da persone per le quali questo problema non ha effetto. In realtà è un bug confermato; bugzilla.kernel.org/show_bug.cgi?id=201445
Domarius

2
@Domarius Grazie per l'aggiornamento. Ho modificato la domanda e aggiunto un link al report dei bug (anche se invece ho collegato il report del launchpad).
domo,

1
@heynnema Al momento della stesura, le batterie sono finalmente scariche. Quindi 2 mesi dopo ho fatto il mio commento, prima del quale avevo già visto la notifica da diversi mesi! Se il "SO sta facendo ciò per cui è stato progettato", questa è una prova sufficiente del fatto che è "progettata" male. Per la cronaca, quando avvio in Windows, svanisce un "avviso di batteria scarica" ​​per un secondo e poi svanisce rapidamente. Molto meno invadente.
Domario

1
Grazie per questo. Il mio Logitech k400 + è al 10%, che mi aspetto che duri per un mese o due. I promemoria costanti erano un po 'eccessivi. :)
Jo-Erlend Schinstad

Risposte:


12

OK, ho riscontrato lo stesso problema. Le ragioni sono simili; il mio Logitech M570 è alimentato da batterie "scariche" poiché dura MESI con un alcalino a bassissima tensione. Quindi uso le batterie in altre cose e conservo quelle scariche per il mio M570.

La migliore risposta che ho trovato è stata quella di abbassare l'avvertimento sul livello critico dei plugin di alimentazione. In questo modo è possibile personalizzare quando assilla.

È necessario dconf per la riga di comando o dconf-editor per la versione della GUI (per la GUI è necessario farlo sudo apt-get install dconf-tools).

L'impostazione è generica per le batterie, quindi, se sei su un laptop o un UPS, modificherai i livelli di avviso per quelli, che potrebbero non essere l'ideale.

Per Ubuntu 17.10 (Artful Aardvark) vai su org → gnome → settings-daemon → plugin → power. Modifica l'impostazione "percentuale bassa" in base a ciò che desideri. Sono passato dal 10% al 4%.

Non è una risposta perfetta se si dispone di un laptop, ma va bene per un computer desktop e meglio di riempire la discarica con le batterie o essere assillato.


Grazie, ha funzionato. Il popup ha iniziato a infastidirmi di nuovo. org.gnome.settings-daemon.plugins.powerconteneva molta bontà.
domo,

6
Questo non funziona nel 18.04. Darn. La notifica viene visualizzata indipendentemente da tale impostazione.
Ohto Nordberg,

1
Lo stesso qui, inoltre non esiste una voce "percentuale bassa".
Matthias Urlichs,


1
Non c'era nemmeno la percentage-lowchiave sul mio Gnome 3.30 e dopo un po 'di tempo trascorso a cercare su Google questo problema sembra che non ci sia altra soluzione. Dato che le notifiche stavano diventando davvero fastidiose, ho semplicemente disabilitato UPower eseguendo systemctl stop upowere systemctl mask upower. Speriamo che non ci siano conseguenze negative di questa azione.
Livthomas,

1

È possibile utilizzare uno script che chiude il messaggio non appena si apre (con il ritardo di 0,5 secondi, ci vuole tempo per aprire la finestra del messaggio). Questo non è perfetto, perché chiude l'ultima finestra di notifica nello stack della finestra. Pertanto vi è una piccola possibilità di chiudere la notifica errata se appare quasi contemporaneamente a quella con il riepilogo del messaggio "Batteria del mouse scarica".

dipendenze:

sudo apt install python-dbus wmctrl -y

Questo è per xfce. Dovrai modificarlo per Gnome, se è quello che usi. Per il comando successivo xfce si chiude l'ultima finestra di notifica:

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

awk filtra le finestre con la classe di finestre xfce4-notifyd .

Per mate-desktop la classe della finestra è mate-notification-daemon , non sono sicuro per Gnome.

Cambia quella riga per il tuo DE nello script.

Salva lo script successivo, rendilo eseguibile e impostalo per l'esecuzione all'avvio.

#!/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()

0

Non ho mai usato il mouse bluetooth, ma se faccio clic sulla sua icona, mi dà le opzioni di plugin. C'è un plug-in di gestione dell'alimentazione tra loro. Forse disabilitarlo può aiutare.


2
Non sono sicuro di cosa ti riferisca esattamente, ma non ho trovato nulla del genere. Ho esaminato tutto nella GUI delle impostazioni. Bluetooth, dispositivi, notifiche, alimentazione e non riesco a trovare un posto dove disabilitarlo. Grazie per aver provato
domo il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.