i3状态栏:低电量未显示为红色

i3状态栏:低电量未显示为红色

我已经在 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_typepercentage,则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": "

相关内容