Dove posso trovare uno schema di riferimento per i temi di GNOME 3 (ad esempio Adwaita)?


8

Ho eseguito l'aggiornamento a Fedora 21, che mette in luce GNOME 3.14 (oltre al materiale GTK + pertinente). Sfortunatamente sembra che questo particolare aggiornamento manchi molti dei miei vecchi temi, scritti per le versioni ormai obsolete di GNOME 3. Laddove in precedenza avrebbero potuto scricchiolare, ora sembrano un po 'fuori posto.

Non presumo di reinventare la ruota: sarei molto felice di prendere un modello CSS preesistente (ad esempio la specifica Adwaita 3.14 predefinita) e modificarlo qua e là a mio piacimento; non ci sarà volo di fantasia. Immagina i capelli che mi sono strappato quando ho dato una sbirciatina a /usr/share/themes/Adwaita/gtk-3.0/gtk.css:

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

Questo mi mette in un sottaceto. Mi manca il Google-fu per scavare la documentazione su dove potrebbe essere (peggio, ho la sensazione che sia qualcosa di implicitamente ovvio per le persone di GNOME su cui mi sono perso), e per qualche motivo il sito Web degli sviluppatori GNOME resiste i miei tentativi di ricercare le loro specifiche tematiche.

In breve, vorrei trovare una specifica del tema vergine per GNOME 3.14, supponendo che uno sia esistente. Come posso fare questo o come posso modificare il mio approccio?

Risposte:


13

C'è solo una singola riga in quel particolare .cssfile perché il tema predefinito (Adwaita) è un file binario:

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.

Poiché il codice è stato incluso in gtk+, è possibile visualizzare QUI i file di origine . Secondo il loro 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.

I .cssfile di riferimento sono:

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

Ecco un vecchio how-to, alcune cose non si applicano più (come ho detto, il codice sorgente è gtk+ora, come è gnome-themes-standardstato deprecato) ma dovrebbe portarti sulla strada giusta:

Come hackerare il tema GNOME Adwaita GTK


0

Sto copiando il mio TLDR qui da una domanda simile sui colori della barra della finestra

~ / .Config / gtk-3.0 / gtk.css

/* REMOVE "-dark" IF USING LIGHT THEME */
@import url("resource:///org/gtk/libgtk/theme/Adwaita/gtk-contained-dark.css");

/* THIS ONE CHANGES TITLEBAR COLOR */
headerbar.titlebar,
headerbar.titlebar:active {
    background:#3F51B5;
}

/* THIS CHANGES NAUTILUS SEARCH BAR */
.horizontal.path-bar-box,
row:selected:backdrop {
     background:#3F51B5;
     border-color:#3F51B5;
}

Per eseguire il debug e trovare i selettori CSS adatti, apri un'app GTK3 con la variabile di ambiente GTK_DEBUG = interattivo. Per esempio,

GTK_DEBUG=interactive nautilus

Questo dovrebbe aprire un ispettore per la finestra GTK. Se non è presente, premi Ctrl + Maiusc + I.

screenshot dell'ispettore

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.