バッテリー残量低下通知を設定するにはどうすればよいですか?

バッテリー残量低下通知を設定するにはどうすればよいですか?

私のラップトップは、1 日のうちにフル充電と充電不足の間を数回繰り返します (そうです、古いのです)。16.04 にアップデートする前は、Cinnamon は次の場合に通知していました:

  • 20%、そして再び

  • 10%、そして再び

  • 7%、そして再び

  • 5%そして最後に

  • 「バッテリーが危険なレベルに達しました。電源に接続しないと、コンピューターはすぐに休止状態になります。」2% 程度です。(この時点でさらに 15 分間動作し続けます。)

15.10 をインストールし、Unity を廃止して Cinnamon を導入したとき、私はこれに関連する変更を (故意に) 何も行いませんでした (または、それが可能であることも知りませんでした)。

システム全体のアップグレード中に、これらの電源通知に関連するものも含め、いくつかの構成がリセットされました。この答え通知を2つだけ設定できます。1つは致命的そして1つはアクション、しかし、上記の 5 つの通知が毎回届いたことを昨日のことのようにはっきりと覚えています (実際そうでした、ハハ)。

上で述べたように、私はこのために意識的に外部プログラムをインストールしたわけではないので、sysバッテリー残量のエントリを継続的にポーリングし、指定された時間に通知するシェル スクリプトを作成できることは認識していますが、これは Ubuntu / Cinnamon (どちらもまだ使用しています) のデフォルトの動作であると確信しています。

5 つの通知を取り戻すことはできますか、それともシェル (またはその他の) スクリプトを使用するべきでしょうか?

答え1

私が通知を設定する方法は、/etc/rc.local起動のたびにファイル内で起動するスクリプトを使用することです。そのファイルにフルパスを配置し、次のように呼び出すだけです。

/home/USERNAME/bin/batmon.sh &

これは、AC 電源を接続するまで、GUI とコマンド ラインに「バッテリーが消耗しています」というメッセージを継続的に表示します。

このスクリプトは、正しいバッテリー名(私のは BAT1 で、必要なファイルは/sys/class/power_supply/BAT1/uevent)と、すべてのデフォルトの Ubuntu フレーバーに付属するスクリプトの存在on_ac_power(Kubuntu や Xubuntu などについては知りません)という2 つの条件に依存しています。

スクリプトのソースコードは私のgitにあります https://github.com/SergKolo/sergrep/blob/master/batmon.sh

スクリプトは自由に変更して、遅延時間を調整してください。私はスリープ関数で 30 秒に設定しましたが、1 分 (60 秒) 以上に変更できます。

関連情報