「マウスのバッテリー残量が少ない」スパム通知を無効にする


36

過去数週間、ワイヤレスマウスの電池残量が少ないことを何度も通知されました。スリープモードから復帰し、Bluetoothを介して再接続するたびに通知を受け取ります。何百もの通知を受け取りました。私はそれらを望んでおらず、必要もありません。はい、バッテリーは少なくなっていますが、0%(報告されているとおり)で少なくとも1週間は続きます。通知にはタイマーがなく、閉じるまで表示され続けます。

この拷問を無効にするにはどうすればよいですか?

ここに画像の説明を入力してください

私は不機嫌そうな老人のように聞こえるかもしれないので、回避策としてもう1か月は良いバッテリーを交換しません。Ubuntu 17.10をGNOME Shellで実行しています。何がこれを引き起こしているのか見当がつかない。ポインタと提案は大歓迎です!

更新:最初の通知後、マウスがさらに10日間ほど動作したことが判明しました。OSにより、すぐに動作しなくなることを常に思い出させます。良い電池を無駄にすることは、あまり良い設計ではありません。人々はそれを気にし、通知をオフにするオプションを持っている必要があります。

更新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

1
@heynnema執筆時点で、バッテリーはついに死にました。それで、私がコメントをしてから2か月後、その数か月前からすでに通知を見ていました!「OSが意図したとおりに動作している」場合、これは十分に「設計」されていないことを示す証拠です。記録のために、Windowsを起動すると、「バッテリー低下警告」が1秒間消えてから、すぐに消えます。はるかに少ない侵入。
ドマリウス

1
これをありがとう。私のLogitech k400 +は10%であり、これは1〜2か月続くと予想されます。一定のリマインダーは少し過剰でした。:)
Jo-Erlend Schinstad

回答:


12

OK、同じ問題にぶつかりました。理由は似ています。Logitech M570は、非常に低電圧のアルカリ電池で月間持続するため、「死んだ」バッテリーで給電されます。だから私は他のものにバッテリーを使用し、M570のために死んだものを保管します。

私が見つけた最良の答えは、パワープラグインのクリティカルレベルの警告を下げることでした。この方法では、しつこいときにカスタマイズできます。

コマンドラインにはdconfを、GUIバージョンにはdconf-editorが必要です(GUIの場合は必要ですsudo apt-get install dconf-tools)。

ただし、一般的な設定はバッテリー用であるため、ラップトップまたはUPSを使用している場合は、それらの警告レベルを変更することになりますが、これは理想的ではない場合があります。

以下のためのUbuntu 17.10(巧みなツチブタ)ORG→GNOME→設定・デーモン→プラグイン→電源に行きます。「percentage-low」設定を必要なものに変更します。10%から4%に変更しました。

あなたがラップトップを持っている場合、それは完全な答えではありませんが、デスクトップコンピュータにとっては問題ありませんし、埋め立て地をバッテリーで埋めたり、ナグするよりはましです。


おかげで、うまくいきました。ポップアップが再び私を悩ませ始めました。org.gnome.settings-daemon.plugins.powerたくさんの良さが含まれていました。
DOMO

6
これは18.04では機能しません。くそー その設定に関係なく通知が表示されます。
大東ノードバーグ

1
ここでも同じですが、「パーセンテージが低い」エントリはありません。
マティアスユリックス

これは、ミント19でも
機能しません:

1
percentage-low私のGnome 3.30にもキーはありませんでした。この問題をグーグルで調べてしばらくすると、他に解決策はないようです。通知が本当にうっとうしくなっていたので、systemctl stop upowerとを実行してUPowerを無効にしましたsystemctl mask upower。うまくいけば、このアクションのマイナスの結果はないでしょう。
Livthomas

1

メッセージを開くとすぐに閉じるスクリプトを使用できます(0.5秒の遅延で、メッセージウィンドウが開くのに時間がかかります)。これは、ウィンドウスタックの最後の通知ウィンドウを閉じるため、完全ではありません。そのため、「マウスのバッテリー残量が少なくなっています」というメッセージの概要とほぼ同時に表示される場合、誤った通知を閉じる可能性がわずかにあります。

依存関係:

sudo apt install python-dbus wmctrl -y

これはxfce用です。それがあなたが使用するものであるならば、あなたはノームのためにそれを微調整する必要があるでしょう。xfceの場合、nextコマンドは最後の通知ウィンドウを閉じます。

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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.