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-foregroundnemlabel-discharging-foregrounddefinido:%{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: