web-dev-qa-db-ja.com

i3ステータスバー:バッテリー低下が赤で表示されない

I3status.confでこれを構成しました:

battery 0 {
  format = "%status %percentage - %remaining"
  low_threshold = 30
  threshold_type = time
  integer_battery_capacity = true
}

そして、バッテリーインジケーターは、low_thresholdの下で赤くならないという事実を除いて、問題なく動作します。これは、 ドキュメント に従って行う必要があります。

赤くならない原因は何ですか?他のすべてのテキストは白です。

4
User402841

非常に基本的なi3statusバーを使用する場合、オプションは非常に限られています。しかし、この場合、あなたの誤りはthreshold_type = timeと言っていることにあると思います。これにより、残りの電源が30分未満の場合、i3statusにテキストが赤で表示されます( i3status-manpage を参照)。

代わりに、threshold_typelow_threshold = 30percentageに設定すると、バッテリーのテキストは29%以下に達すると読み取られたように表示されます。

これで、このページを検索するあなたや誰かの問題が解決することを願っています。私もi3statusから始めましたが、今では良いステータスバーとして Conky をお勧めできます。

1
artemis_clyde

私はあなたの質問に偶然出くわし、返事がないことに気づいたので、私はそれを回転させようと思いました。

まず、/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}

これで問題が解決することを願っていますが、すでに解決していることを願っています。

0
user3242260

何年も後に書いてすみません...

i3statusは、ラップトップが接続されていない場合にのみ赤で表示されるようです。充電中の場合は、しきい値を下回っていても白く表示されます。

または、問題は次のようになっている可能性があります。color_bad = "#FF0000"battery 0 {...}内に配置してみてください。 general {...}の内部にのみcolor_badがあった場合は機能しませんでした...よく覚えていれば。

0
user285270