ラップトップのバッテリーを抑えることは、その寿命を維持し、突然のシャットダウンに不意を突かれないようにするために非常に重要です。 Linuxユーザーの場合、 Laptopのバッテリーレベルを簡単に監視し、 Battmonという単純なBashスクリプトを使用して完全に充電されているか、非常に低い場合に通知を受信できます。
目次
ラップトップバッテリーを過剰充電すると、時間の経過とともに寿命が短縮される可能性があります。同様に、バッテリーが低下しすぎると、予期しないシャットダウンや冬眠が発生する可能性があり、データの損失を引き起こす可能性があります。
バッテリーが特定の充電レベルに達したときに通知をセットアップすることにより(例えば、95%)、デバイスのプラグを抜き、過充電を防ぐことができます。同様に、非常に低いバッテリー(たとえば、10%)のアラートは、システムがシャットダウンする前に充電器を接続することを思い出させます。
Battmonは、Linuxのシンプルで効果的なバッテリー監視スクリプトです。バッテリーレベルを自動的にチェックし、次の場合にデスクトップ通知を送信します
もちろん、希望どおりにバッテリーレベルの割合をカスタマイズできます。
BattmonはACPIを使用してバッテリーの詳細を取得し、センドを通知してデスクトップにアラートを表示します。すべてのアクションは/tmp/battmon.logに記録され、トラブルシューティングが簡単になります。
Cronジョブを使用してバックグラウンドでスクリプトを実行して、バッテリーのステータスを手動でチェックせずに常にタイムリーな通知を受信できるようにすることができます。
Battmonは、 Bashで書かれたスクリプトを完全に使用できます。
ステップ1:必要なパッケージをインストールします
すでに述べたように、BattmonスクリプトはACPIコマンドを使用してバッテリーレベルをチェックし、通知を通知して、バッテリーが完全に充電されているか、非常に低い場合にデスクトップ通知を表示します。
まず、これらのツールをインストールします。 Debianベースのシステムを使用している場合は、端末で次のコマンドを実行します。
sudo aptインストールacpi libnotify-bin
ステップ2:Battmonスクリプトをダウンロードします
次の内容を持つbattmon.shというファイルを作成します。
#!/usr/bin/env bash# ------------------------------------------------------------------# Script Name: battmon.sh# Description: A Simple Bash Script for Battery Level Charge # Notifications# Website: https://gist.github.com/ostechnix# ------------------------------------------------------------------# Define threadoldshigh_threshold = 95low_threshold = 10logfile = "/tmp/battmon.log"次に、["$ level" -ge "$ high_threshold"];の場合、高いバッテリーレベルを確認します。次に、 "$(date) - $ levels%のバッテリー。高いバッテリー通知..." >> "$ logfile" display =:0 xdg_runtime_dir =/user/user/1000 notify -send -t 0 "battery full" "バッテリーが完全に充電されました。" >> "$ logfile" 2>&1 fi#[$ level "-Le" $ low_threshold "];次に、 "$(date) - バッテリー$ $ level%。低いバッテリー警告の送信..." >> "$ logfile" display =:0 xdg_runtime_dir =/run/user/1000 notify -send -t 0 "battery low" "バッテリーは非常に低くなります。充電器を差し込んでください!" >> "$ logfil> fifi
プロのヒント:設定に合わせてスクリプトのバッテリーのしきい値をカスタマイズします。たとえば、以前にデバイスを抜きたい場合は、90%または80%に設定できます。
将来的には、このスクリプトを改善する場合があります。 GitHub Gistsページを時々確認して、 Battmonスクリプトを更新してください。
ステップ3:スクリプトを実行可能にします
ファイルを保存した後、スクリプトとして実行できるように、ファイルを実行可能にする必要があります。次のコマンドを使用します。
Chmod x battmon.sh
ステップ4:スクリプトを$パスに移動します
端末のどこからでもスクリプトに簡単にアクセスできるようにするには、システムのパスに含まれているディレクトリに移動します。 /usr/local/binディレクトリは共通選択です:
sudo mv battmon.sh/usr/local/bin/battmon
ステップ5:Cronでスクリプトをスケジュールします
スクリプトを定期的に自動的に実行する必要があります。これは、Cronジョブが役立つ場所です。
Cronジョブを使用すると、スクリプトを5分ごとに実行するようにスケジュールを立てることができるため、バッテリーのステータスについて常に通知されます。
Cronジョブを設定するには、実行してください。
crontab -e
次の行を追加します。
*/5 * * * */usr/local/bin/battmon >> /tmp/battmon.log 2>&1
この行は、5分ごとにスクリプトを実行し、出力を/tmp/battmon.logにログに記録するようにCronに指示します。
/usr/local/bin/battmonを、スクリプトへの実際のパスに置き換えます。
これで、スクリプトはバックグラウンドで継続的に実行され、5分ごとにバッテリーレベルを確認します。バッテリーが95%に達した場合、以下のスクリーンショットに示すように自動的に通知します。その後、充電ケーブルを抜くことができます。
Liewise、Battmonスクリプトは、バッテリーレベルが非常に低い場合(10%未満)、電源ケーブルを接続してシステムの中断を防ぐことができます。
ステップ6:ログを確認します
通知の履歴をトラブルシューティングまたは確認する場合は、ログファイルを調べることができます。ログファイルには、通知が送信されるたびにエントリが含まれます。
cat /tmp/battmon.log
このようなログが表示されます。
2025年3月10日月曜日03:10:01 PM IST -99%のバッテリー。高いバッテリー通知の送信... 2025年3月10日月曜日03:15:01 PM IST -96%のバッテリー。高いバッテリー通知の送信... 2025年3月10日月曜日06:10:01 PM IST -6%のバッテリー。低いバッテリー警告の送信... 2025年3月10日月曜日06:15:01 PM IST -9%のバッテリー。低いバッテリー警告の送信...
バッテリーレベルを確認する方法もあります。次の記事には、Linuxのバッテリーレベルを確認するための5つの異なる方法が含まれています。
リストから任意のメソッドを選択し、それに応じてスクリプトを更新します。
Battmonは、 Linuxでバッテリーレベルを監視するためのシンプルで効果的なツールです。 Battmonスクリプトを使用することにより、バッテリーレベルを簡単に監視し、完全に充電されているか、非常に低い場合に通知を受信できます。
これは、バッテリーの健康を維持するのに役立つだけでなく、デバイスの電源ステータスを常に認識していることを保証します。
Linuxでバッテリー管理に役立つヒントがある場合は、コメントでお知らせください。それに応じてガイドを確認して更新します。
関連する読み取り:
以上がバッテリーレベルを監視し、Battmonを使用してLinuxの通知を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。