Configuration

Linux Polybar 電池容量 0 標籤顏色

  • October 25, 2018

我在 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-foregroundlabel-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

您可以看到,只有在兩者都未設置的情況下,您手動插入的格式化標籤才能“溢出”到排放標籤中。

參考:

格式化 Wiki 頁面

引用自:https://unix.stackexchange.com/questions/477662