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
這將使 icon
#ff0000
,但10%
標籤仍然是白色的。有沒有辦法改變標籤顏色,所以當它使用時ramp-capacity-0
,圖示+百分比都是紅色的?
正如您已經註意到的,設置
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-foreground
,label-discharging-foreground
因為如果設置了它們,您添加的格式標記ramp-capacity-0
將沒有任何效果。例子:
如果您
ramp-capacity-0 = %{F#ff0000}
根據配置的其餘部分進行設置,polybar 將生成以下內容:
- 既沒有
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
您可以看到,只有在兩者都未設置的情況下,您手動插入的格式化標籤才能“溢出”到排放標籤中。
參考: