[Power/Heat] 使用电池的时候没有提示电量低就直接关机
Tofloor
poster avatar
master
deepin
2023-08-08 01:50
Author

不知道是我配置的我问题还是系统的问题,我的配置如下:

image.png

现象:

办公室两台电脑,一个电源线,有时候需要对另外的windows电脑进行偶尔充电,自己用的是deepin OS,但是有时候另外的电脑充电的时候,deepin这台一不小心就忘记电源的问题了,我发现以前的版本是会提示 电量低,屏幕降低亮度,我都会及时插上电源,自从更新到了 V20.9之后,不插电源压根就不提示,而且是直接关机,以前都发生过好几次直接关机了,我也是一直在注意电量,今天工作一不小心给忘记没有插电源了。直接就给干关机了,我是实在要崩溃了,运行了好多任务,关一下机,半天的工作都白做了。😭 😭 😭 ,今天是心态彻底崩了,差点就把电脑扔了😭 😭 ,烦请大神帮忙看看是因为我的配置没有配置到位,还是系统就不会提示低电量。好崩溃😭

分割线:



经过坛友提醒,忽然忘记了,可以用脚本实现,以下是低电量提示脚本:

#!/bin/bash

while true; do
  battery_level=$(acpi | awk '{print $4}' | tr -d '%,')
  if [ $battery_level -lt 30 ]; then
    notify-send "电池电量低于30%,请快速接上电源,要不然就要关机了,资料就要不见了!" --urgency=normal
  fi
  sleep 60
done

使用方法:

1、安装acpi

sudo apt-get install acpi -y

2、将上面的代码保存为.sh文件,放在系统中某个位置,例如我的:/media/master/works/AppImage/battery_check.sh

3、创建一个systemd服务单元文件:

[Unit]
Description=Battery Check Service
After=network.target

[Service]
ExecStart=/bin/bash /media/master/works/AppImage/battery_check.sh

[Install]
WantedBy=default.target

4、将服务单元文件移动到/etc/systemd/system/目录:

sudo mv battery_check.service /etc/systemd/system/

5、启用并启动服务:

sudo systemctl enable battery_check.service && sudo systemctl start battery_check.service

现在已经启动了(在这个论坛里面编辑的时候,打ps命令,用代码块,一直提示违规,截图不能把ps -ef截上,一旦截上论坛就提示违规,好奇怪):

image.png

现在,你的Shell脚本作为systemd服务已经创建并启动了。它会在后台持续运行,并且在系统启动时自动启动。如果你想停止或重新启动服务,可以使用以下命令:

sudo systemctl stop battery_check.service
sudo systemctl restart battery_check.service
Reply Favorite View the author
All Replies
master
deepin
2023-08-08 02:01
#1

或者这个自动待机电量能不能调大一点,增加一个15%或者20%
image.png

Reply View the author
Merlin
Super Moderator
Product Manager
2023-08-08 02:06
#2

首先低电时如果没有提示应该是bug,另外提示低电可调节加大数值本不是解决问题的方式,提升续航能力才是核心问题。

Reply View the author
master
deepin
2023-08-08 02:14
#3
Merlin

首先低电时如果没有提示应该是bug,另外提示低电可调节加大数值本不是解决问题的方式,提升续航能力才是核心问题。

刚才看了一下我的电池剩下81%的最大容量了,提升续航能力,那只能换电池了。我在想,看看咱们这边的开发组能否给优化优化,低电来个提示smirk

Reply View the author
2023开始学习
deepin
2023-08-08 02:21
#4

系统的提示出问题了,可以自己搞一个脚本。

每隔一分钟检查电量,如果电量低,就发提醒。

Reply View the author
2023开始学习
deepin
2023-08-08 02:23
#5

我稍微搜了一下,实现并不难。

或者再买一个电源线。

Reply View the author
2023开始学习
deepin
2023-08-08 02:30
#6

今天晚上我试试写一下

Reply View the author
蔡EEPIN
deepin
2023-08-08 03:34
#7

我昨天和你一样的情况joy 给另一台笔记本充电忘记自己用的(Debian 12)了。 无提示直接关机。。。

Reply View the author
master
deepin
2023-08-08 09:25
#8
2023开始学习

今天晚上我试试写一下

你倒是提醒我了。

sudo apt-get install acpi -y
#!/bin/bash

while true; do
  battery_level=$(acpi | awk '{print $4}' | tr -d '%,')
  if [ $battery_level -lt 20 ]; then
    notify-send "电池电量低于20%" --urgency=normal
  fi
  sleep 60
done
Reply View the author