A configuração de ramp-capacity-0-foreground
mudará apenas a cor do texto ramp-capacity-0
, como você já percebeu.
Suponho que você queira ter a porcentagem em cores diferentes, dependendo da carga da bateria, portanto, você deseja configurá-la na rampa. A única maneira de fazer isso é configurando
ramp-capacity-0 = %{F#ff0000}
No entanto, isso só funciona, se a porcentagem aparecer diretamente após a rampa e ramp-capacity-0-foreground
e label-discharging-foreground
não estiverem definidos.
Isso funciona devido ao modo como o polybar manipula a definição da cor do texto. %{F...}
é a tag de formatação de primeiro plano. Se a propriedade -foreground
de um rótulo ou rampa (ou qualquer outra coisa) estiver definida, todo o texto será agrupado em %{F#...}TEXT%{F-}
, em que #...
é o primeiro plano definido e %{F-}
é o código de formatação que redefine o primeiro plano do texto a seguir ao plano de fundo da barra definido na seção da barra. Esse é o motivo pelo qual nem ramp-capacity-0-foreground
nem label-discharging-foreground
pode ser definido, pois se eles foram definidos, a tag de formatação adicionada em ramp-capacity-0
não teria nenhum efeito.
Exemplo:
Se você definir ramp-capacity-0 = %{F#ff0000}
dependendo do resto de sua configuração, o polybar gerará o seguinte:
-
Sem
ramp-capacity-0-foreground
nemlabel-discharging-foreground
definido:%{F#ff0000} 10%
-
com
label-discharging-foreground = #ffffff
:%{F#ff0000} %{F#ffffff}10%{F-}
-
com
ramp-capacity-0-foreground = #ff0000
%{F#ff0000}%{F#ff0000}%{F-} 10
Você pode ver, apenas se os dois não estiverem configurados, a tag de formatação inserida manualmente "pode ser sangrada" na etiqueta de descarregamento.
Referências: