Modificando a cor do menu de um tema do gtk 3.0

3

Estou tentando integrar um tema GTK3.0 com o tema xfwm4,

Agoraprecisoalteraracordoplanodefundodomenu,porissoobtenhoovalordacorcomgcoloretenteigrepparaessevalor,nadafoiencontradonapastagtk-3.0.

Qualéojeitocertodefazerisso?

EDITAR

Tema Faience GTK3.0

Tema xfwm4 do ZukiMac

    
por daisy 18.11.2012 / 06:56

1 resposta

3

O jeito certo é ler os arquivos gtk-*.css e descobrir ... Gtk + 3 theming permite que você jogue com cores de várias maneiras:

You can either use the hex, rgb or rgba values to represent colors, or you can use the symbolic colors which are defined in the gtk.css file prefixed by a @ symbol. You can also manipulate the colors using alpha, shade, mix etc. for adding transparency, darkening the color and mixing two colors respectively.

Assim, no seu caso particular - Faience GTK, os arquivos em questão são gtk-main.css e gtk-widgets.css (o último geralmente faz referência às cores definidas no primeiro).
Em gtk-widgets.css linha 994 (a seção barra de menus ) você tem:

background-color: @toolbar_gradient_start;

significa que a cor de fundo do menu é toolbar_gradient_start definida em gtk-main.css linha 44:

@define-color toolbar_gradient_start shade (@theme_bg_color, 0.85);

Portanto, toolbar_gradient_start é um tom de theme_bg_color , definido na linha 2 como #eeeeee . Se você abrir gcolor2 e digitar #eeeeee , receberá o código rgb (238, 238, 238). De acordo com a definição de cor acima, 0.85 shade significa rgb (203,203,203) que em hexadecimal é #CBCBCB , que é exatamente o que gcolor2 informa se eu usar o seletor de cores na barra de menu em sua captura de tela.

Então, basicamente, a cor que você está procurando é um tom da cor de fundo do tema gtk principal definido em gtk-main.css . Alterar a definição de cor mudaria a cor, e. (Eu comentei o código original):

@define-color toolbar_gradient_start #f05959;
@define-color toolbar_gradient_end #e9a2a2;
/* @define-color toolbar_gradient_start shade (@theme_bg_color, 0.85);
@define-color toolbar_gradient_end shade (@theme_bg_color, 0.75); */

faria a barra de menu ficar assim:

    
por 18.11.2012 / 16:20

Tags