禁用“鼠标电池电量不足”垃圾邮件通知


36

在过去的几周中,我无数次收到有关无线鼠标电量不足的通知。每次它从睡眠模式唤醒并通过蓝牙重新连接时,我都会收到通知。我已经收到了数百条通知。我不需要它们,也不需要它们。是的,电池电量低,但是在0%(据报道)的情况下,它将至少持续一周。该通知没有计时器,并且在我关闭它之前将一直可见。

如何禁用这种酷刑?

在此处输入图片说明

意识到我听起来像个脾气暴躁的老人,所以我不打算更换可以再用一个月的电池作为解决方法。我正在使用GNOME Shell运行Ubuntu 17.10。我不知道是什么原因造成的。指针和建议将不胜感激!

更新:最初通知后,鼠标又跑了十天左右。随着操作系统不断提醒我,它将很快停止工作。浪费优质电池不是一个很好的设计。人们应该关心这一点,并可以选择关闭通知。

更新2018-10-22:我前段时间问了这个问题。标记的正确答案可能不再适用。它似乎是中的错误gnome-settings-daemon。请参阅该报告以获取有关该问题的更新:https : //bugs.launchpad.net/ubuntu/+source/gnome-settings-daemon/+bug/1798166


2
@heynnema您没有阅读整个帖子吗?
domo

3
@heynnema好吧,我已经关闭这些通知大约6个月了,而且还在继续!完全没有意义,在Windows中不会发生。最重要的是,这些低功率的鼠标和键盘的功率阈值比笔记本电脑电池低得多,因此,在将近半年的使用时间内,不需要这些过度的警告...我们也不需要别人征求别人的意见。这个问题不会碰到。实际上,这是一个已确认的错误;bugzilla.kernel.org/show_bug.cgi?id=201445
Domarius

2
@Domarius感谢您的更新。我编辑了问题,并向错误报告添加了链接(尽管我链接了启动板报告)。
domo '18 -10-22

1
@heynnema截至撰写本文时,电池终于没电了。因此,我发表评论后的2个月,在此之前的几个月中,我已经看到该通知了!如果“操作系统正在执行其设计要执行的任务”,则足以证明它的“设计”很差。作为记录,当我启动Windows时,它会淡出“电池电量不足警告”一秒钟,然后迅速消失。少打扰。
Domarius

1
谢谢你 我的Logitech k400 +的使用率为10%,我预计可以使用一两个月。不断的提醒有点过分。:)
Jo-Erlend Schinstad

Answers:


12

好的,我遇到了同样的问题。原因相似。我的Logitech M570用“废”电池供电,因为它在非常低的碱性电池上可持续使用MONTHS。因此,我将电池用于其他用途,并为M570保留没电的电池。

我找到的最佳答案是降低电源插件严重级别警告。这样,您就可以在遇到问题时进行自定义。

您需要dconf用于命令行,或者dconf-editor用于GUI版本(对于GUI,您需要这样做sudo apt-get install dconf-tools)。

不过,设置通常是针对电池的,因此,如果您使用的是笔记本电脑或UPS,则将更改这些警告级别,这可能不理想。

对于Ubuntu 17.10(Artful Aardvark),请转到org→gnome→settings-daemon→插件→power。将“低百分比”设置更改为所需的值。我从10%变为4%。

如果您有一台笔记本电脑,这不是一个完美的答案,但是对于台式计算机来说,这是很好的选择,它比用电池填充垃圾场或被垃圾塞住更好。


谢谢,那行得通。弹出窗口开始再次困扰我。org.gnome.settings-daemon.plugins.power包含很多优点
domo

6
在18.04中不起作用。真是 无论设置如何,都会显示通知。
Ohto Nordberg '18

1
此处相同,也没有“低百分比”条目。
Matthias Urlichs,

这在Mint 19中也不起作用:(
Keltari '18

1
percentage-low我的Gnome 3.30上也没有按键,经过一段时间的搜索之后,似乎没有其他解决方案了。由于通知变得非常烦人,我只是通过运行systemctl stop upower和禁用了UPower systemctl mask upower。希望这一行动不会有负面影响。
livthomas

1

您可以使用脚本来在打开消息后立即将其关闭(延迟0.5秒,打开消息窗口会花费一些时间)。这不是完美的,因为它关闭了窗口堆栈中的最后一个通知窗口。因此,如果错误通知与消息摘要“ Mouse battery low”的错误通知几乎同时出现,则几乎没有机会关闭该错误通知。

相关性:

sudo apt install python-dbus wmctrl -y

这个是给xfce的。如果要使用它,则必须对其进行微调以使其成为gnome。对于xfce,下一个命令关闭最后一个通知窗口:

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

awk使用窗口类xfce4-notifyd过滤窗口。

对于mate-desktop窗口类是mate-notification-daemon,我不确定Gnome。

在脚本中为您的DE更改该行。

保存下一个脚本,使其可执行并设置为在启动时运行。

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

我从未使用过蓝牙鼠标,但是如果单击其图标,它将为我提供插件选项。其中有一个电源管理插件。也许禁用它可能会有所帮助。


2
我不确定您指的是什么,但是我还没有发现任何东西。我已经浏览了设置GUI中的所有内容。蓝牙,设备,通知,电源,我找不到禁用它的地方。谢谢您的尝试
domo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.