检查笔记本电脑电池对保持其寿命非常重要,并确保您从不措手不及会突然关闭。如果您是Linux用户,则可以使用称为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阈值shigh_threshold = 95low_threshold = 10logfile =“/tmp/battmon.log”#获取电池级别级别= $(acpi -b | awk -f -f',''{print $ 2}'| tr -d}'| tr -d tr -d'%,'%,')然后,如果[“ $ Level” -ge“ $ high_threshold”];然后回声“ $(date) - 电池$ latve%。发送高电池通知...” >>“ $ logfile” display =:0 xdg_runtime_dir =/run/run/under/user/1000 Notify -send -t 0“电池完整”“电池现在已充满电。” >>“ $ logFile” 2>&1 fi#如果[“ $ LEVEL” -LE“ $ LOW_THRESHOLD”]检查低电池电量。然后回声“ $(date) - 电池$级别。发出低电池警告...” >>“ $ logfile” display =:0 xdg_runtime_dir =/run/run/under/user/1000 notify -notify -send -t 0“电池低”“电池非常低”。请插入您的充电器!” >>“ $ 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 Jobs派上用场的地方。
CRON的工作使您可以安排脚本每5分钟运行一次,因此您会不断了解电池状态。
要设置Cron工作,请运行:
crontab -e
添加以下行:
*/5 * * * */usr/local/bin/battmon >>/tmp/battmon.log 2>&1
这条线告诉克朗每5分钟运行一次脚本,并将输出记录到/tmp/battmon.log。
用脚本的实际路径替换/usr/local/bin/battmon。
现在,该脚本将在后台连续运行,并每5分钟检查一次电池级别。如果电池达到95%,它将自动通知您,如下面的屏幕截图所示。然后,您可以拔下充电电缆。
Liewise,当电池级别较低(低于10%)时,Battmon脚本会提醒您,因此您可以插入电源线并防止系统中断。
步骤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%。发出低电池警告...
还有更多方法可以检查电池水平。以下文章包括5种不同的方法来检查Linux中的电池级别:
从列表中选择任何方法,并相应地更新脚本。
Battmon是一个简单而有效的工具,用于监视Linux上的电池电量。通过使用BattMon脚本,您可以轻松监视电池电量并在充满电或严重低的电池时接收通知。
这不仅可以帮助您保持电池的健康状况,还可以确保您始终了解设备的功率状态。
如果您在Linux上还有其他有用的电池管理技巧,请在评论中告诉我们。我将相应地检查并更新指南。
相关阅读:
以上是如何监视电池水平并使用Battmon获得Linux的通知的详细内容。更多信息请关注PHP中文网其他相关文章!