Desativar a notificação de spam "Bateria fraca do mouse"

36

Inúmeras vezes, nas últimas semanas, fui notificado sobre a bateria fraca no meu mouse sem fio. Sempre que ele sai do modo de suspensão e se reconecta por Bluetooth, recebo uma notificação. Recebi centenas de notificações. Eu não os quero e não preciso deles. Sim, a bateria está fraca, mas a 0% (conforme relatado) continuará por mais uma semana pelo menos. A notificação não tem cronômetro e permanecerá visível até que eu a feche.

Como desabilito esta tortura?

insira a descrição da imagem aqui

Percebendo que posso parecer um velho rabugento, não vou substituir minhas baterias que ficam boas por mais um mês como solução alternativa. Estou executando o Ubuntu 17.10 com o GNOME Shell. Não tenho idéia do que está causando isso. Ponteiros e sugestões serão muito apreciados!

ATUALIZAÇÃO : Acontece que o mouse funcionou por mais dez dias após a notificação inicial. Com o sistema operacional constantemente me lembrando que em breve deixará de funcionar. Desperdiçar baterias finas não é um projeto muito bom. As pessoas devem se preocupar com isso e ter a opção de desativar as notificações.

ATUALIZAÇÃO 22/10/2018 : Eu fiz a pergunta há algum tempo. A resposta correta marcada pode não se aplicar mais. Parece ser um bug no gnome-settings-daemon. Consulte o relatório para atualizações sobre este problema: https://bugs.launchpad.net/ubuntu/+source/gnome-settings-daemon/+bug/1798166

domo
fonte
2
@heynnema Você não leu todo o post, leu?
Domo
3
@heynnema Bem, eu venho fechando essas notificações há cerca de, oh, seis meses agora ... e ainda vou! Inteiramente inútil, e não algo que acontece no Windows. A conclusão é que esses mouses e teclados de baixa potência têm limiares de energia muito mais baixos que as baterias de laptops e, portanto, não precisam desses avisos excessivos por quase meio ano de uso ... nem de comentários condescendentes de pessoas para quem esse problema não afeta. Na verdade, é um bug confirmado; bugzilla.kernel.org/show_bug.cgi?id=201445
Domarius
2
@ Domarius Obrigado pela atualização. Editei a pergunta e adicionei um link ao relatório de erros (embora, em vez disso, vinculei o relatório da barra de ativação).
Domo
1
@heynnema Até o momento da escrita, as baterias finalmente acabaram. Então, dois meses depois de fazer meu comentário, anterior ao qual eu já via a notificação há vários meses! Se o "SO está fazendo o que foi projetado para fazer", isso é evidência suficiente de que foi "mal projetado". Para constar, quando eu inicializo o Windows, ele apaga um "aviso de bateria fraca" por um segundo e depois desaparece rapidamente. Muito menos intrusivo.
Domarius
1
Obrigado por isso. Meu Logitech k400 + está em 10%, o que espero durar um mês ou dois. Lembretes constantes eram um pouco excessivos. :)
Jo-Erlend Schinstad

Respostas:

12

OK, encontrei o mesmo problema. Razões são semelhantes; meu Logitech M570 é alimentado por baterias "gastas", pois dura MESES em uma fonte alcalina de voltagem muito baixa. Portanto, uso pilhas em outras coisas e guardo as que estão mortas no meu M570.

A melhor resposta que encontrei foi reduzir o aviso de nível crítico dos plug-ins de energia. Dessa forma, você pode personalizar quando estiver chateado.

Você precisa do dconf para linha de comando ou do dconf-editor para a versão da GUI (para a GUI que você precisa fazer sudo apt-get install dconf-tools).

A configuração é genericamente para baterias, portanto, se você estiver em um laptop ou no-break, alterará os níveis de aviso para aqueles que podem não ser ideais.

Para o Ubuntu 17.10 (Artful Aardvark), vá para org → gnome → settings-daemon → plugins → poder. Altere a configuração "porcentagem baixa" para o que você deseja. Mudei de 10% para 4%.

Não é uma resposta perfeita se você tiver um laptop, mas é bom para um computador de mesa e melhor do que encher um aterro com baterias ou ser incomodado.

Jetblackstar
fonte
Obrigado, isso funcionou. O pop-up começou a me incomodar novamente. org.gnome.settings-daemon.plugins.powercontinha muita bondade.
Domo
6
Isso não funciona no 18.04. Droga. A notificação aparece independentemente dessa configuração.
Ohto Nordberg 02/09
1
Mesmo aqui, também não há entrada "baixa porcentagem".
Matthias Urlichs
Isso também não funciona na Casa da Moeda 19 :(
Keltari
1
Não havia nenhuma percentage-lowchave no meu Gnome 3.30 e, depois de algum tempo pesquisando esse problema no Google, parece que não há outra solução lá fora. Como as notificações estavam ficando realmente irritantes, desabilitei o UPower executando systemctl stop upowere systemctl mask upower. Felizmente, não haverá consequências negativas dessa ação.
livthomas 04/01
1

Você pode usar um script que fecha a mensagem assim que ela é aberta (com um atraso de 0,5 segundos, leva tempo para a janela da mensagem abrir). Isso não é perfeito, pois fecha a última janela de notificação na pilha de janelas. Portanto, há uma pequena chance de fechar a notificação incorreta se ela aparecer quase ao mesmo tempo que aquela com o resumo da mensagem "Bateria do mouse fraca".

Dependências:

sudo apt install python-dbus wmctrl -y

Este é para o xfce. Você terá que ajustá-lo para o gnome, se é isso que você usa. Para o comando xfce next, fecha a última janela de notificação:

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

O awk filtra a (s) janela (s) com a classe de janela xfce4-notifyd .

Para a classe de janela mate-desktop é mate-notification-daemon , não tenho certeza para o Gnome.

Mude essa linha para o seu DE no script.

Salve o próximo script, torne-o executável e configure-o para executar na inicialização.

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

fonte
0

Eu nunca usei o mouse bluetooth, mas se eu clicar no ícone, ele me dará opções de plugins. Há um plug-in de gerenciamento de energia entre eles. Talvez desativá-lo possa ajudar.

Olga
fonte
2
Não sei ao que exatamente você está se referindo, mas não encontrei nada do tipo. Eu olhei através de tudo nas configurações GUI. Bluetooth, Dispositivos, Notificações, Energia e não consigo encontrar um lugar para desativá-lo. Obrigado por tentar
domo