Linux Polybarバッテリー容量0ラベルカラー

Linux Polybarバッテリー容量0ラベルカラー

Arch LinuxでPolybar用のバッテリモジュールを設定します。

バッテリーアイコンを赤にすることができます。

ramp-capacity-0 = 
ramp-capacity-1 = 
ramp-capacity-2 = 
ramp-capacity-3 = 
ramp-capacity-4 = 

ramp-capacity-0-foreground = #ff0000

これによりアイコンは表示されますが、#ff0000ラベル10%はまだ白色で表示されます。使用時にramp-capacity-0アイコン+パーセントがすべて赤になるようにラベルの色を変更する方法はありますか?

答え1

既に知っているように、設定はramp-capacity-0-foregroundテキストの色だけを変更します。ramp-capacity-0

バッテリーのレベルによって異なる色のパーセンテージが欲しいとし、傾斜路で設定しようとしています。現在これを行う唯一の方法は、次のように設定することです。

ramp-capacity-0 = %{F#ff0000}

ただし、これはパーセンテージが直接表示される場合にのみ機能します。後ろにランプがあり、設定されていramp-capacity-0-foregroundませんlabel-discharging-foreground

これは、Polybarがテキストの色設定を処理する方法によるものです。%{F...}フロントエンドの書式設定タグです。ラベルまたはグラデーション(または他のもの)のプロパティが設定されると、-foregroundすべてのテキストが前景のある%{F#...}TEXT%{F-}場所にラップされます#...。設定されるのは、%{F-}下のテキストの前景をバーで定義されているとおりにリセットする書式設定タグです。背景バー部分。これがおよびramp-capacity-0-foregroundnorの両方label-discharging-foregroundを設定できない理由です。これを設定すると、追加する書式タグにはramp-capacity-0何の効果もありません。

例:

ramp-capacity-0 = %{F#ff0000}残りの構成に従って設定すると、ポリバーは以下を生成します。

  • どちらも設定されていramp-capacity-0-foregroundませんlabel-discharging-foreground

    %{F#ff0000} 10%

  • そしてlabel-discharging-foreground = #ffffff

    %{F#ff0000} %{F#ffffff}10%{F-}

  • そしてramp-capacity-0-foreground = #ff0000

    %{F#ff0000}%{F#ff0000}%{F-} 10

ご覧のように、放電タグに「ブリード」を手動で挿入したフォーマット済みタグは、両方が設定されていない場合にのみ発生します。

引用:

Wikiページの書式設定

関連情報