我正在设置一台笔记本电脑,运行Debian杰西,xmonad作为显示管理器。我使用xmobar显示系统当前状态的信息,包括电池级别。然而,我发现我忘记了定期检查,当我的电脑突然关机时,我总是感到惊讶,因为电池没电了--我想念我以前用XFCE获得的弹出通知。
我能用什么来获得关于我的低电池的吸引注意力的警告呢?我找到的大多数解决方案都使用dzen,或者只是在状态栏上显示一个数字,我发现这是不够的。
发布于 2017-01-02 22:50:44
这不是现成的解决方案,但有一个想法:我将使用osd_cat,它在Fedora中的xosd包中附带了一个cronjob,用于检查您的电池状态。
您可以用
crontab -e您可以在/sys/class/power_supply/中找到您的电池状态,而在我的例子中,BAT1/有一些文件charge_now和charge_full。有了这些文件,
/sys/class/power_supply/BAT1/charge_now
/sys/class/power_supply/BAT1/charge_full您可以在电池中找到剩余的百分比,然后通过osd_cat (屏幕显示)向您显示一条大消息。
发布于 2019-11-05 16:57:39
下面是我根据@erik关于使用osd_cat的建议编写的一个简短脚本:
from subprocess import Popen, PIPE
with open("/sys/class/power_supply/BAT0/charge_now") as f:
charge_now = float(f.read())
with open("/sys/class/power_supply/BAT0/charge_full") as f:
charge_full = float(f.read())
percent = 100*charge_now/charge_full
if percent < 10:
p = Popen(['osd_cat','-A','center','-p','middle','-f','-*-*-bold-*-*-*-36-120-*-*-*-*-*-*','-cred','-s','5'],stdin=PIPE)
p.communicate(input="Battery Low!")
p.wait()您可以通过cron作业每分钟运行一次:
DISPLAY=:0.0
PATH=/usr/bin
* * * * * python ~/power_warning.pyhttps://unix.stackexchange.com/questions/206959
复制相似问题