首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XMobar友好的低电池警告?

XMobar友好的低电池警告?
EN

Unix & Linux用户
提问于 2015-06-02 05:29:32
回答 2查看 1.6K关注 0票数 6

我正在设置一台笔记本电脑,运行Debian杰西,xmonad作为显示管理器。我使用xmobar显示系统当前状态的信息,包括电池级别。然而,我发现我忘记了定期检查,当我的电脑突然关机时,我总是感到惊讶,因为电池没电了--我想念我以前用XFCE获得的弹出通知。

我能用什么来获得关于我的低电池的吸引注意力的警告呢?我找到的大多数解决方案都使用dzen,或者只是在状态栏上显示一个数字,我发现这是不够的。

EN

回答 2

Unix & Linux用户

发布于 2017-01-02 22:50:44

这不是现成的解决方案,但有一个想法:我将使用osd_cat,它在Fedora中的xosd包中附带了一个cronjob,用于检查您的电池状态。

您可以用

代码语言:javascript
复制
crontab -e

您可以在/sys/class/power_supply/中找到您的电池状态,而在我的例子中,BAT1/有一些文件charge_nowcharge_full。有了这些文件,

代码语言:javascript
复制
/sys/class/power_supply/BAT1/charge_now
/sys/class/power_supply/BAT1/charge_full

您可以在电池中找到剩余的百分比,然后通过osd_cat (屏幕显示)向您显示一条大消息。

票数 1
EN

Unix & Linux用户

发布于 2019-11-05 16:57:39

下面是我根据@erik关于使用osd_cat的建议编写的一个简短脚本:

代码语言:javascript
复制
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作业每分钟运行一次:

代码语言:javascript
复制
DISPLAY=:0.0
PATH=/usr/bin

* * * * * python ~/power_warning.py
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/206959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档