我已经在 i3status.conf 中进行了配置:
battery 0 {
format = "%status %percentage - %remaining"
low_threshold = 30
threshold_type = time
integer_battery_capacity = true
}
电池指示器工作得很好,除了在 low_threshold 下它不会变成红色这一事实之外,它应该根据文档。
是什么原因导致它不红呢?所有其他文本均为白色。
答案1
当使用非常基本的 i3status 栏时,您的选择非常有限。但在这种情况下,我认为你的错误在于说threshold_type = time
。如果剩余电源时间少于 30 分钟,这会使 i3status 显示红色文本(请参阅i3status 联机帮助页)。
如果您改为设置threshold_type
为percentage
,则low_threshold = 30
当电池电量达到 29% 及以下时,电池文本将显示为已读。
我希望这可以解决您或任何查找此页面的人的问题。我也开始使用 i3status,但现在可以推荐康基作为一个很好的状态栏。
答案2
抱歉多年后才写的……
仅当笔记本电脑未插入时,i3status 似乎才显示为红色。如果正在充电,即使低于阈值,它也会显示白色。
或者问题可能是这样的:尝试color_bad = "#FF0000"
将battery 0 {...}
.如果我只在里面设置 color_badgeneral {...}
就不起作用...如果我记得很好的话。
答案3
我只是偶然发现你的问题,发现没有回复,所以我想我应该尝试一下。
首先,我不编辑/etc/i3status.conf
。相反,我使用 conky 和 edit ~/.conkyrc
。通过更改/etc/i3status.conf
,您正在更改系统文件,这将使该设置在系统范围内生效。只需将以下内容添加到您的文件中~/.conkyrc
,它就应该可以工作。不过,您可能必须更改路径/sys/class/power_suply/AC0/online
才能适应您的系统。
${if_existing /sys/class/power_supply/AC0/online 0}
${if_match ${battery_percent} <= 20}
{"full_text": "D ${battery_percent BAT0}%" , "color":"\#FB4646"},
${else}
{"full_text": "D ${battery_percent BAT0}%" , "color":"\#909090"},
${endif}
${else}
${if_match ${battery_percent} <= 20}
{"full_text": "