Come funzionano i temi GNOME

Come funzionano i temi GNOME

Il file dei temi GNOME è essenzialmente un file CSS; I file del tema descrivono come appare il tuo desktop, ma non è tutto. Contiene anche le opere d'arte necessarie per funzionare. Fai tutta la tua configurazione nel file CSS del tuo tema. Un avvertimento è che gran parte dell'aspetto proviene dal GTK 2.0 e GTK 3.0 temi. Un altro problema è che la configurazione standard non consente i tuoi temi, è necessario scaricare l'estensione del tema utente per utilizzare il tuo tema. Il motivo è che i file del tema forniti con la tua distribuzione sono compilati da file Gresource. Ciò integra i temi più vicini al processo di sviluppo ma ha lo svantaggio che renderne il tuo richiede più capacità di programmazione. La documentazione è anche scarsa, per gli utenti che lo sono. La documentazione di sviluppo è abbondante.

Il formato del pacchetto

Quando vuoi cambiare il tuo desktop Gnome, puoi farlo con i file del tema che scegli tra "aspetto" nell'interfaccia tweaks. Qui, scoprirai che puoi scegliere tra "applicazioni", "cursore", "icone" e "shell". Questo ti dà tutta la flessibilità di cui hai bisogno, ma potrebbe sembrare strano quando si cambia il tema della shell e non hai tema dell'applicazione. Per risolvere questo problema, hai bisogno di tutti i temi per abbinare. Molti temi contengono solo la guscio o solo la parte GTK+ (applicazione).

Puoi anche creare le tue icone e metterle in un file standard. Puoi correre per problemi simili qui. Se hai icone o caratteri che non corrispondono al tuo tema, nella migliore delle ipotesi sembra sciocco. In alcuni casi il testo non sarà visibile perché le icone e lo sfondo hanno lo stesso colore.

File confezionati

I numerosi file, caratteri e decorazioni di cui hai bisogno, sono archiviati nelle directory degli utenti di seguito.

Icone: icone di decomposizione in ~/.Cartella icone GTK/Shell Tema: Decoriata GTK e Shell Temi in ~/.Cursore della cartella temi: decollare i temi del cursore in ~/.Fonti della cartella icone: smaltire i caratteri in ~/.Cartella dei caratteri

Un tema completo ha tutti questi file integrati e contiene un file: indice.tema. I file indicano tutti i file per assicurarti di poter avere le tue icone abbina lo stile del carattere. Farai anche sembrare le applicazioni come si abbinano l'un l'altro.

Gtktheme = adwaita
Icontheme = adwaita
CursoRtheme = Adwaita
Cursorizza = 24

Questo codice mostra i diversi temi che desideri utilizzare. Ci sono maggiori dettagli per questo file, quindi assicurati di guardare qui quando usi il tema. In questo modo, ottieni il miglior look per te. Per passare al tema specifico, è necessario modificare i valori uno per uno.

Qual è il formato dei file?

In ogni tema, hai una struttura di directory. Queste directory contengono le risorse a cui indicano i file CSS. Dovresti utilizzare gli standard esistenti per renderlo più semplice per gli utenti del tema. Un buon esempio è il tema della foresta, l'albero è sotto.

Home/Matstage.temi/foresta-dark/
└── gnome-shell
├── Asset comuni
│ ├── Dash
│ ├ - Menu
│ ├── misc
│ ├── pannello
│ └── interruttore
├── Asset scuri
│ ├── Casella di controllo
│ ├ - Menu
│ ├── misc
│ └── interruttore
├── gnome-shell.CSS
└── Readme.MD
12 directory, 2 file

Qui, puoi vedere il gnome.File CSS. Quei file tendono a diventare lunghi perché indicano tutti gli elementi sul desktop. Tuttavia, c'è metodo per la follia, quindi segui alcuni esempi. Il codice utilizza tutte le funzioni CSS comuni, un punto (.) per le classi e un hash (#) per elementi nominati. Li raggruppano per creare un aspetto uniforme.

All'interno dei file, hai nomi di tutte le caselle e le icone. Puoi vedere come funzionano attraverso un kit di strumenti, chiamato ST (Shell Toolkit). Dal principale stwidget, il sistema crea area stentry, stbutton e stDrawing, oltre ad altri altri. Sapendo questo, puoi capire cosa stai guardando nel CSS. Mentre sembri pronto a cercare le cose nella documentazione, anche se conoscere alcune basi ti aiuterà a navigare meglio.

.Check-Box StyBoxLayout
spaziatura: .8em;
.check-box stbin
larghezza: 16px;
Altezza: 16px;
Imaga di sfondo: URL ("Asset scuri/Casella di controllo/Casella di controllo-punta.svg ");
.Check-Box: Focus stbin
Immagina di sfondo: URL ("Asset scuri/Casella di controllo/Casella di controllo-focalizzato.svg ");
.Check-Box: controllato stbin
Immagina di sfondo: URL ("Asset scuri/Casella di controllo/Checkbox-controllo.svg ");
.Check-Box: Focus: controllato stbin
Immagina di sfondo: URL ("Asset scuri/Casella di controllo/Casella di controllo-focalizzato.svg ");

Il codice sopra, dal tema della foresta, mostra la definizione di una casella di controllo che utilizza STBIN per la sua definizione. La maggior parte dei nomi sarà ovvia dai loro nomi. Tuttavia, se sei incerto, controlla i documenti GNOME per la guida. La migliore strategia per realizzare il tuo tema è basarlo su uno esistente e modificarlo a tuo cuore.

Quali formati di immagine sono supportati?

Il formato di file per tutti i componenti grafici può essere SVG e PNG. Il meglio è usare SVG poiché si ridimensiona meglio per dimensioni diverse. Questo è anche il più comunemente usato. Anche se il formato si ridimensiona bene, assicurati di testarlo in molte scale. Il grafico stesso deve anche essere progettato per essere chiaro in tutte le scale supportate.

Cos'altro ho bisogno per creare un tema?

La maggior parte di un tema viene creata scrivendo CSS corretto ma quando vuoi avere le tue icone, ne hai bisogno di più. Per Linux, hai InkScape per creare grafica SVG. Sarà utile avere il tuo editor di codice preferito, aiuta molto quando hackerate CSS. L'idea è quella di programmare utilizzando le tecnologie web dopo tutto.

Dove trovo esempi e tutorial?

La maggior parte dei progetti esistenti sono disponibili su https: // www.look gnome.org/, anche se molti bei temi sono disponibili anche su arte deviante. Ci sono alcuni tutorial ma la maggior parte di essi è come installare un nuovo tema che hai scaricato. Di seguito è un buon inizio per esplorare i temi.

  • https: // sviluppatore.gnoma.org/gtk3/stabile/tema.html

Conclusione

È bello poter modificare il tuo ambiente desktop; Questo è ciò che fissi tutto il giorno. Con temi per Gnome, puoi farlo in ogni dettaglio. Ricorda, il tuo desktop è una bestia complessa, quindi preparati ad imparare e iniziare con un modello o un progetto esistente.