Onde posso encontrar um esquema de referência para o tema GNOME 3 (por exemplo, Adwaita)?

7

Eu atualizei para o Fedora 21, que destaca o GNOME 3.14 (mais o material relevante do GTK +). Infelizmente, parece que essa atualização em particular manipula muitos dos meus temas mais antigos, escritos para versões do GNOME 3 que estão envelhecendo agora. Onde antes eles poderiam ter sido guinchados, agora parecem um pouco fora de lugar.

Eu não pretendo reinventar a roda: eu ficaria muito feliz em pegar um modelo CSS pré-existente (por exemplo, a especificação padrão Adwaita 3.14) e ajustá-lo aqui e ali ao meu gosto; não haverá voos extravagantes. Imagine o cabelo que arrancou quando espiei em /usr/share/themes/Adwaita/gtk-3.0/gtk.css:

/* Adwaita is the default theme of GTK+ 3, this file is not used */

Isso me coloca em apuros. Eu não tenho o Google-fu para cavar a documentação sobre onde isso pode ser (pior, tenho a sensação de que isso é algo obviamente óbvio para as pessoas do GNOME que eu perdi), e por alguma razão o site do desenvolvedor do GNOME resiste minhas tentativas de pesquisar sua especificação de temas.

Em suma, gostaria de encontrar uma especificação de tema virgem para o GNOME 3.14, assumindo que um é existente. Como posso fazer isso ou como posso modificar minha abordagem?

    
por Kalvin Lee 22.12.2014 / 12:11

1 resposta

12

Há apenas uma única linha nesse arquivo .css específico porque o tema padrão (Adwaita) vem como um binário:

Adwaita is a complex theme, so to keep it maintainable it's written and processed in SASS, the generated CSS is
then transformed into a gresource file during gtk build and used at runtime in a non-legible or editable form.

Como o código foi incluído em gtk+ , você pode ver os arquivos de origem AQUI . De acordo com o seu readme :

_colors.scss        - global color definitions. We keep the number of defined colors to a necessary minimum, most colors 
                      are derived form a handful of basics. It covers both the light variant and the dark variant.
_colors-public.scss - SCSS colors exported through gtk to allow for 3rd party apps color mixing.
_drawing.scss       - drawing helper mixings/functions to allow easier definition of widget drawing under specific context.
                      This is why Adwaita isn't 15000 LOC.
_common.scss        - actual definitions of style for each widget. This is where you are likely to add/remove your changes.

Os arquivos de referência .css são:

gtk-contained.css
gtk-contained-dark.css

Aqui está um tutorial mais antigo, algumas coisas não se aplicam mais (como eu disse, o código-fonte está em gtk+ agora, já que gnome-themes-standard foi preterido), mas você deve ir no caminho certo:

Como hackear o tema GNOME Adwaita GTK

    
por 22.12.2014 / 13:39