web-dev-qa-db-ja.com

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

私のラップトップは、1日の間にフル充電とクリティカル充電の間を数回定期的に実行します(はい、古いです)。 16.04に更新する前、Cinnamonは次の場所で通知していた。

  • 20%、その後再び

  • 10%、再び

  • 7%、その後再び

  • 5%、最後に

  • "バッテリーが限界レベルに達しました。コンピュータは、プラグが差し込まれていない限り、すぐに休止状態になります。"2%程度。 (この時点で、さらに15分間機能し続けます。)

15.10をインストールし、Unityを削除してCinnamonを支持したとき、これに関連する(またはそれが可能であることを知っていた)何も変更しませんでした。

これらの電源通知に関連するものを含め、システム全体のアップグレード中に一部の構成がリセットされました。 この答え 2つの通知のみを設定できます。1つはcriticalともう1つはactionですが、私は上記の5つの通知を昨日であるかのように毎回覚えていることを忘れないでください(なぜなら、そうです)。

上で言ったように、私はこれのために外部プログラムを意識的にインストールしなかったので、バッテリーパーセンテージでsysエントリを絶えずポーリングし、特定の時間に通知するシェルスクリプトを書くことができますが、また、Ubuntu/Cinnamonのデフォルトの動作であると確信しています(どちらも現在も使用しています)。

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

2
cat

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

/home/USERNAME/bin/batmon.sh &

それがすることは、ACソースを差し込むまで、GUIとコマンドラインに継続的にエコーするということです。

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

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

好みに合わせてスクリプトを自由に変更してください。おそらく遅延時間を調整してください。スリープ機能で30秒に設定しましたが、1分(60秒)以上に変更できます。

4