Nonaktifkan pemberitahuan spam "Baterai hampir habis"

36

Berkali-kali selama beberapa minggu terakhir saya telah diberitahu tentang baterai rendah di mouse nirkabel saya. Setiap kali terbangun dari mode tidur dan menghubungkan kembali melalui Bluetooth saya mendapat pemberitahuan. Saya mendapat ratusan notifikasi. Saya tidak menginginkannya dan saya tidak membutuhkannya. Ya, baterai lemah, tetapi pada 0% (seperti yang dilaporkan) itu akan berlangsung selama setidaknya satu minggu lagi. Notifikasi tidak memiliki timer dan akan tetap terlihat sampai saya menutupnya.

Bagaimana cara menonaktifkan penyiksaan ini?

masukkan deskripsi gambar di sini

Menyadari bahwa saya mungkin terdengar seperti orang tua yang pemarah, saya tidak akan mengganti baterai saya yang bagus untuk satu bulan lagi sebagai solusi. Saya menjalankan Ubuntu 17.10 dengan GNOME Shell. Saya tidak tahu apa yang menyebabkan ini. Pointer dan saran akan sangat dihargai!

UPDATE : Ternyata mouse berjalan selama sepuluh hari atau lebih setelah pemberitahuan awal. Dengan OS yang terus-menerus mengingatkan saya bahwa ia akan segera berhenti bekerja. Membuang-buang baterai yang baik bukanlah desain yang sangat baik. Orang harus peduli tentang itu dan memiliki opsi untuk mematikan notifikasi.

UPDATE 2018-10-22 : Saya mengajukan pertanyaan beberapa waktu lalu. Jawaban yang benar dan ditandai mungkin tidak berlaku lagi. Tampaknya ada bug di gnome-settings-daemon. Lihat laporan untuk pembaruan seputar masalah ini: https://bugs.launchpad.net/ubuntu/+source/gnome-settings-daemon/+bug/1798166

domo
sumber
2
@heynnema Anda tidak membaca seluruh posting, bukan?
domo
3
@heynnema Yah saya sudah menutup pemberitahuan ini selama sekitar, oh, 6 bulan sekarang ... dan masih berjalan! Sama sekali tidak ada gunanya, dan bukan sesuatu yang terjadi di Windows. Intinya adalah mouse & keyboard berdaya rendah ini memiliki ambang daya yang jauh lebih rendah daripada baterai laptop, jadi, tidak perlu peringatan berlebihan ini untuk penggunaan hampir setengah tahun ... kita juga tidak perlu komentar merendahkan dari orang-orang yang kepadanya masalah ini tidak mempengaruhi. Sebenarnya ini adalah bug yang dikonfirmasi; bugzilla.kernel.org/show_bug.cgi?id=201445
Domarius
2
@Domarius Terima kasih atas pembaruannya. Saya mengedit pertanyaan dan menambahkan tautan ke laporan bug (meskipun, saya malah menautkan laporan launchpad).
domo
1
@heynnema Pada saat penulisan, baterai akhirnya mati. Jadi 2 bulan setelah saya berkomentar, sebelumnya saya sudah melihat notifikasi selama beberapa bulan! Jika "OS melakukan apa yang dirancang untuk dilakukan" maka ini adalah bukti yang cukup bahwa "dirancang" buruk. Sebagai catatan, ketika saya boot ke Windows, itu memudar "peringatan baterai lemah" untuk sesaat dan kemudian menghilang dengan cepat. Jauh lebih tidak mengganggu.
Domarius
1
Terima kasih untuk ini. Logitech k400 + saya adalah 10%, yang saya harapkan akan bertahan selama satu atau dua bulan. Pengingat konstan sedikit berlebihan. :)
Jo-Erlend Schinstad

Jawaban:

12

OK, saya menemukan masalah yang sama. Alasannya serupa; Logitech M570 saya menggunakan baterai "mati" karena baterai ini tahan selama BULAN pada alkali tegangan sangat rendah. Jadi saya menggunakan baterai dalam hal-hal lain dan menyimpan yang mati untuk M570 saya.

Jawaban terbaik yang saya temukan adalah menurunkan peringatan tingkat kritis Power Plugins. Dengan cara ini Anda dapat menyesuaikan ketika itu mengganggu.

Anda perlu dconf untuk baris perintah atau dconf-editor untuk versi GUI (untuk GUI Anda harus melakukannya sudo apt-get install dconf-tools).

Pengaturan umumnya untuk baterai, jadi jika Anda menggunakan laptop atau UPS maka Anda akan mengubah tingkat peringatan untuk baterai, yang mungkin tidak ideal.

Untuk Ubuntu 17.10 (Artful Aardvark) buka org → gnome → settings-daemon → plugins → power. Ubah pengaturan "persentase-rendah" ke apa yang Anda inginkan. Saya berubah dari 10% menjadi 4%.

Ini bukan jawaban yang sempurna jika Anda memiliki laptop, tetapi itu bagus untuk komputer desktop dan lebih baik daripada mengisi tempat pembuangan sampah dengan baterai atau dikomel.

Jetblackstar
sumber
Terima kasih, itu berhasil. Munculan mulai menggangguku lagi. org.gnome.settings-daemon.plugins.powerberisi banyak kebaikan.
domo
6
Ini tidak berfungsi di 18.04. Menisik. Pemberitahuan muncul terlepas dari pengaturan itu.
Ohto Nordberg
1
Sama di sini, juga tidak ada entri "persentase-rendah".
Matthias Urlichs
Ini tidak berfungsi di Mint 19 :(
Keltari
1
Tidak ada percentage-lowkunci pada Gnome 3.30 saya dan setelah beberapa waktu menghabiskan waktu di Google, sepertinya tidak ada solusi lain di luar sana. Karena notifikasi menjadi sangat menjengkelkan, saya hanya menonaktifkan UPower dengan menjalankan systemctl stop upowerdan systemctl mask upower. Semoga tidak ada konsekuensi negatif dari tindakan ini.
livthomas
1

Anda dapat menggunakan skrip yang menutup pesan segera setelah dibuka (dengan penundaan 0,5 detik, dibutuhkan waktu untuk membuka jendela pesan). Ini tidak sempurna, karena menutup jendela pemberitahuan terakhir di tumpukan jendela. Oleh karena itu ada kemungkinan kecil untuk menutup notifikasi yang salah jika muncul pada waktu yang hampir bersamaan dengan pemberitahuan dengan ringkasan pesan "Baterai tikus rendah".

Ketergantungan:

sudo apt install python-dbus wmctrl -y

Yang ini untuk xfce. Anda harus mengubahnya untuk gnome, jika itu yang Anda gunakan. Untuk xfce perintah selanjutnya menutup jendela notifikasi terakhir:

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

awk memfilter jendela dengan kelas jendela xfce4-notifyd .

Untuk kelas jendela mate-desktop adalah mate-notification-daemon , saya tidak yakin untuk Gnome.

Ubah baris itu untuk DE Anda dalam skrip.

Simpan skrip berikutnya, buat agar dapat dieksekusi, dan atur agar dijalankan saat startup.

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

sumber
0

Saya tidak pernah menggunakan mouse bluetooth, tetapi jika saya mengklik ikonnya, itu memberi saya opsi plugin. Ada plugin manajemen daya di antara mereka. Mungkin menonaktifkan itu dapat membantu.

Olga
sumber
2
Saya tidak yakin apa yang sebenarnya Anda maksudkan tetapi saya belum menemukan apa pun. Saya telah melihat semua yang ada di pengaturan GUI. Bluetooth, Perangkat, Pemberitahuan, Daya dan saya tidak dapat menemukan tempat untuk menonaktifkannya. Terima kasih telah mencoba
domo