I3status.confでこれを構成しました:
battery 0 {
format = "%status %percentage - %remaining"
low_threshold = 30
threshold_type = time
integer_battery_capacity = true
}
そして、バッテリーインジケーターは、low_thresholdの下で赤くならないという事実を除いて、問題なく動作します。これは、 ドキュメント に従って行う必要があります。
赤くならない原因は何ですか?他のすべてのテキストは白です。
非常に基本的なi3statusバーを使用する場合、オプションは非常に限られています。しかし、この場合、あなたの誤りはthreshold_type = time
と言っていることにあると思います。これにより、残りの電源が30分未満の場合、i3statusにテキストが赤で表示されます( i3status-manpage を参照)。
代わりに、threshold_type
をlow_threshold = 30
でpercentage
に設定すると、バッテリーのテキストは29%以下に達すると読み取られたように表示されます。
これで、このページを検索するあなたや誰かの問題が解決することを願っています。私もi3statusから始めましたが、今では良いステータスバーとして Conky をお勧めできます。
私はあなたの質問に偶然出くわし、返事がないことに気づいたので、私はそれを回転させようと思いました。
まず、/etc/i3status.conf
は編集しません。代わりに、conkyを使用して~/.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": "???? ${battery_percent BAT0}%" , "color":"\#FB4646"},
${else}
{"full_text": "???? ${battery_percent BAT0}%" , "color":"\#909090"},
${endif}
${endif}
これで問題が解決することを願っていますが、すでに解決していることを願っています。
何年も後に書いてすみません...
i3statusは、ラップトップが接続されていない場合にのみ赤で表示されるようです。充電中の場合は、しきい値を下回っていても白く表示されます。
または、問題は次のようになっている可能性があります。color_bad = "#FF0000"
をbattery 0 {...}
内に配置してみてください。 general {...}
の内部にのみcolor_badがあった場合は機能しませんでした...よく覚えていれば。