Você provavelmente precisará usar os temas do GTK3.
Muitas aplicações não suportam mais o GTK2. A maioria dos temas é compilada com as variantes GTk3 e 2 para suportar aplicativos mais novos e antigos
Percebi que só posso alterar a cor de primeiro plano de um botão do tema gtk2.0 com o estilo "padrão".
Eu fiz assim:
style "default" {
fg[NORMAL] = "#000000"
fg[PRELIGHT] = "#000000"
fg[SELECTED] = "#000000"
fg[INSENSITIVE] = "#000000"
fg[ACTIVE] = "#000000"
}
class "GtkWidget" style "default"
style "button" {
fg[NORMAL] = "#FF0000"
fg[ACTIVE] = "#FF0000"
fg[PRELIGHT] = "#FF0000"
fg[INSENSITIVE] = "#FF0000"
}
widget_class "*GtkText" style "button"
class "GtkButton" style "button"
widget_class "*GtkButton*" style "button"
As 3 atribuições são para testar se algum trabalho, exceto o texto do botão e toda a outra cor do texto, é preto como é definido dentro do estilo "padrão".
Eu tentei procurar se uma cor de primeiro plano pode ser alterada em outros widgets.
Para uma exibição de lista, eu poderia alterar a cor do primeiro plano das colunas do cabeçalho (onde eu posso classificar a lista)
Se eu alterar o fg [NORMAL] dentro do estilo padrão para "# FF0000" o botão ficará vermelho como esperado, mas também qualquer outro texto também esperado.
Alguém pode me dizer como eu posso mudar apenas a cor de primeiro plano de um botão gtk2.0?
EDITAR Eu esqueci de dizer que se eu mudar a imagem de fundo usando o mecanismo de pixmap as imagens de fundo apareceram para que a "atribuição de estilo" funcionasse bem, mas a cor fg não seria substituída.
Editar Para fornecer mais informações:
Eu instalei as últimas libs / gtk3 e gtk2 / engines (apt-get upgrade)
Também testei (adicional às configurações do tema gtk2.0) as configurações do gtk3.0 para o seletor css:
button,
GtkButton,
button.default,
GtkButton.default,
button *,
GtkButton *
button.default *,
GtkButton.default *,
{
color: #FF0000;
}
button:hover,
GtkButton:hover,
button:hover *,
GtkButton:hover *,
button.default:hover,
GtkButton.default:hover,
button.default:hover *,
GtkButton.default:hover *
{
color: #FF0000;
}
button:active,
GtkButton:active,
button:active *,
GtkButton:active *,
button.default:active,
GtkButton.default:active,
button.default:active *,
GtkButton.default:active *
{
color: #FF0000;
}
button:hover:active,
GtkButton:hover:active,
button:hover:active *,
GtkButton:hover:active *,
button.default:hover:active,
GtkButton.default:hover:active,
button.default:hover:active *,
GtkButton.default:hover:active *
{
color: #FF0000;
}
Isso também não tem efeitos.
Meu sistema é
Você provavelmente precisará usar os temas do GTK3.
Muitas aplicações não suportam mais o GTK2. A maioria dos temas é compilada com as variantes GTk3 e 2 para suportar aplicativos mais novos e antigos