哪个linux桌面有电池显示,桌面应用|如何在电池充满或低电量时获得电池状态通知...

对于类 Unix 用户来说,Linux 笔记本是不错的选择,但它经常会耗尽电池。我试过很多 Linux 操作系统,但没有像 Windows 那样电池寿命长。

充电时间长了会对电池造成损害,所以在电池 100% 充满时要拔掉电源线。电池充电或放电时没有默认的应用程序来通知,需要安装第三方应用来通知你。

为此,我通常会安装 Battery Monitor,但它已经被废弃,所以我创建了一个 shell 脚本来获取通知。

笔记本电池充放电状态可以通过以下两个命令来识别。

使用 acpi 命令。

$ acpi -b

Battery 0: Discharging, 71%, 00:58:39 remaining

使用 upower 命令。

$ upower -i /org/freedesktop/UPower/devices/battery_BAT0 | grep -w 'state|percentage' | awk '{print $2}'

discharging

64%

方法 1:当电池电量高于 95% 或低于 20% 时,用 Shell 脚本发送警报

这个脚本在启动时在后台运行,每分钟检查一次电池状态,然后在电池电量超过 95% 或放电时电量低于 20% 时发送通知。

警报会直到你的电池电量超过 20% 或低于 95% 时才会停止。

$ sudo vi /opt/scripts/battery-status.sh

#!/bin/bash

while true

do

battery_level=`acpi -b | grep -P -o '[0-9]+(?=%)'`

if [ $battery_level -ge 95 ]; then

notify-send "Battery Full" "Level: ${battery_level}%"

paplay /usr/share/sounds/freedesktop/stereo/suspend-error.oga

elif [ $battery_level -le 20 ]; then

notify-send --urgency=CRITICAL "Battery Low" "Level: ${battery_level}%"

paplay /usr/share/sounds/freedesktop/stereo/suspend-error.oga

fi

sleep 60

done

脚本完成后,设置可执行权限:

$ sudo chmod +x /opt/scripts/battery-status.sh

最后,将该脚本添加到用户配置文件的底部。对于全局范围来说,你需要在 /etc/profile 文件中添加该脚本。

$ vi /home/magi/.profile

/opt/scripts/battery-status.sh &

$ sudo reboot

方法 2:当电池充电(高于 95%)或放电(低于 20%)时发送通知的 Shell 脚本

这个脚本与上面的脚本类似,但它是由交流适配器负责。

如果你插上了交流适配器,而且电池的电量超过 95%,它就会发出一个带有声音的通知,但是这个通知不会停止,直到你拔掉交流适配器。

937c9e0bf07e5116ed9e9737ffa5001a.png

如果你拔掉交流适配器,你将永远不会再看到通知,直到你的电池电量下降到 20%。

73c009ce8f6b5a8dce87daab062d76ad.png

$ sudo vi /opt/scripts/battery-status-1.sh

#!/bin/bash

while true

do

export DISPLAY=:0.0

battery_level=`acpi -b | grep -P -o '[0-9]+(?=%)'`

if on_ac_power; then

if [ $battery_level -ge 95 ]; then

notify-send "Battery Full" "Level: ${battery_level}% "

paplay /usr/share/sounds/freedesktop/stereo/suspend-error.oga

fi

else

if [ $battery_level -le 20 ]; then

notify-send --urgency=CRITICAL "Battery Low" "Level: ${battery_level}%"

paplay /usr/share/sounds/freedesktop/stereo/suspend-error.oga

fi

fi

sleep 60

done

脚本完成后,设置执行权限:

$ sudo chmod +x /opt/scripts/battery-status-1.sh

最后将脚本添加到用户配置文件的底部。对于全局范围来说,你需要在 /etc/profile 文件中添加该脚本。

$ vi /home/magi/.profile

/opt/scripts/battery-status-1.sh &

重启系统来检查:

$ sudo reboot

本文由 LCTT 原创编译,Linux中国 荣誉推出 linisi.svg

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值