Вимкнення сповіщення про спам "Батарея миші"


36

Протягом останніх кількох тижнів я неодноразово отримував сповіщення про низький рівень заряду акумулятора в бездротовій миші. Щоразу, коли він прокидається зі сплячого режиму та знову підключається через Bluetooth, я отримую сповіщення. Я отримав сотні сповіщень. Я не хочу їх і мені не потрібен. Так, акумулятор розряджений, але при 0% (як повідомлялося) він буде працювати як мінімум ще тиждень. Повідомлення не має таймеру і залишається видимим, поки я не закрию його.

Як відключити це тортур?

введіть тут опис зображення

Зрозумівши, що я можу звучати як бурмотливий старий, я не збираюся замінювати свої батареї, які є корисними ще протягом місяця, як вирішення. Я запускаю Ubuntu 17.10 з GNOME Shell. У мене немає поняття, що це викликає. Покажчики та пропозиції будуть дуже вдячні!

ОНОВЛЕННЯ : Виявляється, миша бігала ще десять днів або більше після первісного повідомлення. З ОС постійно нагадуючи, що незабаром вона перестане працювати. Витрата дрібних батарей - не дуже хороший дизайн. Люди повинні дбати про це і мати можливість вимкнути сповіщення.

ОНОВЛЕННЯ 2018-10-22 : я задав це питання деякий час тому. Позначена правильна відповідь може більше не застосовуватися. Схоже, це помилка в gnome-settings-daemon. Дивіться звіт щодо оновлень, пов’язаних із цією проблемою: https://bugs.launchpad.net/ubuntu/+source/gnome-settings-daemon/+bug/1798166


2
@heynnema Ви не прочитали весь пост, чи не так?
домо

3
@heynnema Добре, що я закриваю ці сповіщення приблизно о, о, 6 місяців зараз ... і все ще йду! Цілком безглуздо, і це не те, що відбувається в Windows. Суть полягає в тому, що ці миші та клавіатури з низьким рівнем живлення мають набагато нижчі порогові значення, ніж батареї ноутбуків, і тому, не потрібно цих надмірних попереджень протягом майже півроку використання ... і не потрібні поблажливі коментарі людей, для яких ця проблема, можливо, не зачіпає. Насправді це підтверджена помилка; bugzilla.kernel.org/show_bug.cgi?id=201445
Домарій

2
@Domarius Дякуємо за оновлення. Я відредагував це питання та додав посилання на звіт про помилку (хоча, замість цього, я зв'язав звіт про запуск).
domo

1
@heynnema На час написання, батареї нарешті вимерли. Отож, через 2 місяці я зробив свій коментар, до якого попереднє повідомлення я бачив уже кілька місяців! Якщо "ОС робить те, що призначено для виконання", то це достатньо доказів того, що вона "спроектована" погано. Для запису, коли я завантажуюся в Windows, він на секунду згасає "попередження про низький рівень заряду батареї", а потім швидко згасає. Набагато менш настирливий.
Домарій

1
Дякую за це Мій Logitech k400 + знаходиться на 10%, що, як я очікую, триватиме місяць чи два. Постійні нагадування були трохи надмірними. :)
Джо-Ерленд Шінстад

Відповіді:


12

Гаразд, я потрапив у те саме питання. Причини подібні; мій Logitech M570 живиться від "мертвих" акумуляторів, оскільки він триває МЕСЯЦІ на дуже низькій лузі. Тому я використовую батареї в інших речах і зберігаю мертві для свого M570.

Найкраща відповідь, яку я знайшов, - знизити попередження про критичний рівень живлення. Таким чином, ви можете налаштувати, коли це стукає.

Вам потрібен dconf для командного рядка або dconf-редактор для версії GUI (для GUI, який вам потрібно буде зробити sudo apt-get install dconf-tools).

Налаштування, як правило, для акумуляторів, тому, якщо ви перебуваєте на ноутбуці або на UPS, то ви будете змінювати рівні попередження для тих, які можуть бути не ідеальними.

Для Ubuntu 17.10 (Artful Aardvark) перейдіть до org → gnome → settings-демон → плагіни → power. Змініть налаштування "низький відсоток" на те, що ви хочете. Я змінився з 10% до 4%.

Це не є ідеальною відповіддю, якщо у вас є ноутбук, але це добре для настільного комп’ютера і краще, ніж заповнювати сміттєзвалище акумуляторами або занурювати.


Дякую, що спрацювало. Спливаюче вікно знову почало клопіти мене. org.gnome.settings-daemon.plugins.powerмістив багато добра.
domo

6
Це не працює 18.04. Дарн. Повідомлення з’являється незалежно від цього параметра.
Охто Нордберг

1
Те саме тут, також немає "відсотків-низький" запис.
Маттіас Урліхс

Це також не працює в Монетному дворі 19 :(
Келтарі

1
У percentage-lowмого Gnome 3.30 жодного ключа не було, і через деякий час у Googling ця проблема, здається, іншого рішення там немає. Оскільки сповіщення стали дуже дратівливими, я просто відключив UPower запуском systemctl stop upowerта systemctl mask upower. Сподіваємось, негативних наслідків цієї дії не буде.
livthomas

1

Ви можете використовувати сценарій, який закриває повідомлення, як тільки воно відкриється (із затримкою 0,5 секунди, щоб відкрити вікно повідомлення), потрібен час. Це не ідеально, оскільки воно закриває останнє вікно сповіщень у стеку вікон. Тому існує невелика ймовірність закрити неправильне сповіщення, якщо воно з’явиться майже в той самий час, що і повідомлення з резюме повідомлення "Миша батарея низька".

Залежності:

sudo apt install python-dbus wmctrl -y

Цей для xfce. Вам доведеться налаштувати його на гнома, якщо саме цим ви користуєтеся. Для 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

Я ніколи не використовував Bluetooth-мишку, але якщо натиснути на її піктограму, вона надає мені варіанти плагінів. Серед них є плагін управління живленням. Можливо, відключення його може допомогти.


2
Я не впевнений, що саме ви маєте на увазі, але я нічого не знайшов. Я переглянув усе, що знаходиться в налаштуваннях GUI. Bluetooth, пристрої, сповіщення, живлення і я не можу знайти місце, де його відключити. Дякую за спробу
domo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.