Come faccio a creare un tema da zero per Unity?


66

Vorrei creare un tema da zero per Unity.

Quali conoscenze e informazioni / abilità sono necessarie? Esistono già strumenti o modelli per qualcosa del genere? Non ho alcuna esperienza in Python, quindi sono preferibili strumenti distorti per i principianti.


1
Quanto dettagliato dovrebbe essere? Di quali parti del tema hai bisogno? Icone? Metacity? GTK + 2 e GTK + 3 incluse modifiche speciali alle applicazioni (incluso il tema della barra superiore di Unity)? È anche possibile (anche se piuttosto limitato), modificare l'aspetto della barra di avvio e del trattino, senza eseguire importanti interventi chirurgici alla fonte. ;-)
htorque il

@htorque Immagino che questo dovrebbe concentrarsi solo sull'interfaccia Unity stessa (pannello, launcher, dash, ecc., ... le altre cose sarebbero probabilmente meglio coperte in altre domande). Se hai una buona guida su come eseguire questa operazione per l'11.10, procedi. :)
Christopher Kyle Horton il

Risposte:


45

Dal 10.04 al 11.04

Per evitare problemi con un tema che creo, inizio con un altro tema, quindi lo copio con un nuovo nome e utilizzo il tema Equinox Evolution Midnight per creare un nuovo tema che ho chiamato Rinzwind . Questo evita errori, arresti anomali e avvisi su cose non presenti per questo tema.

  • creare un nuovo tema basato su un altro tema

I temi sono memorizzati in /usr/share/themes/:

IM1

Passaggi presi in questa immagine:

  • Terminale aperto e cd /usr/share/themes/
  • sudo mkdir Rinzwind
  • cd Rinzwind
  • sudo cp -R /usr/share/themes/Equinox\ Evolution\ Midnight/* .

All'interno della nuova directory è presente un file denominato index.themeche deve essere modificato con il nuovo nome del tema. Quindi, dopo aver inserito, sudo gedit index.themecambia tutti i vecchi nomi dei temi in quello nuovo:

IM2

String, cerca e sostituisci Equinox Evolution Midnight -> Rinzwind
IconTheme e CursorTheme Continuerò per ora, ma la modifica di questi 2 è quasi la stessa di questo tema.

E ora abbiamo un nuovo nome per un vecchio tema:

IM2

  • Creare un nuovo tema

All'interno della nostra nuova directory ci sono 2 set di immagini:

IM5

IM6

Con un editor di immagini (Gimp) puoi cambiare i colori o fare varie cose sulle immagini. Assicurati di mantenere le stesse dimensioni dell'immagine e, naturalmente, usa colori sani (atteniti a un colore e 1 o 2 sfumature di questo colore per creare un tema e non qualcosa che dia alle persone mal di testa istantaneo).

Ricrea queste 2 directory nella tua Picturescartella copiando il tema sul tuo Pictures. Ho copiato le 2 directory all'interno del tema e di conseguenza ho rimosso tutte le directory che non sono immagini con questo:

IM7

Apri tutte le immagini all'interno di gimp e inizia a modificarle e, quando sei soddisfatto, copiale nella directory del tuo tema e controlla se funziona. Nota: poiché il tema è di proprietà di root, è necessario utilizzare sudo per copiarlo.


7
Puoi anche copiare temi in una directory in ~/.local/share/themes/modo da non avere bisogno dei diritti sudo (ed evitare possibili problemi con i pacchetti in seguito) durante lo sviluppo di un nuovo tema.
gennaio

32

11.10 e versioni successive

La creazione di un tema per 11.10 e versioni successive (GTK + 3) è fortunatamente molto simile a 11.04 e alle versioni precedenti di Ubuntu che utilizzavano GTK + 2. Questa risposta si basa sulla già eccellente risposta di Rinzwind .

È più facile modificare un tema esistente piuttosto che affrontarlo da zero. Inoltre, è più semplice modificare un tema nella propria cartella home locale, evitando problemi di autorizzazioni ecc.

Consente di creare un nuovo tema chiamato Foss basato sul tema Ambiance. Ovviamente - se hai altri temi GTK + 3 installati, usa quelli (vedi Domande e risposte collegate per dove trovare i temi)

I temi di installazione sono memorizzati /usr/share/themes/: i temi locali sono memorizzati nella cartella principale sotto il nome della cartella.themes

  • Terminale aperto
  • Creare una cartella del tema foss localemkdir -p ~/.themes/foss
  • cp -R /usr/share/themes/Ambiance/* ~/.themes/foss

All'interno della nuova cartella è presente un file denominato index.themeche deve essere modificato con il nuovo nome del tema.

gedit ~/.themes/foss/index.theme cambia tutti i vecchi nomi di temi in quello nuovo.

inserisci qui la descrizione dell'immagine

E ora abbiamo un nuovo nome chiamato foss :

Modifica del nuovo tema

All'interno della nostra nuova directory ci sono due cartelle chiave: Unity e gtk-3.0 :

inserisci qui la descrizione dell'immagine

Con un editor di immagini come Pinta o Gimp puoi cambiare i colori o fare varie cose sulle immagini all'interno di quelle cartelle.

inserisci qui la descrizione dell'immagine

Assicurati di mantenere le stesse dimensioni dell'immagine e, naturalmente, usa colori sani (usa un colore e 1 o 2 sfumature di questo colore per creare un tema ).

Apri tutte le immagini all'interno di Pinta / Gimp e inizia a modificarle e, quando sei soddisfatto, copiale nella directory del tuo tema.

Tuttavia, la parte principale della modifica del tema sta cambiando i vari file .css in quelle cartelle (e nelle App delle sottocartelle ).

inserisci qui la descrizione dell'immagine

Cascading-Style-Sheets è un linguaggio di fogli di stile ben definito che cambia l'aspetto degli oggetti associati - nel nostro caso un tema - ma si applica anche alle pagine Web e ai documenti HTML.

Non è per i non iniziati a modificarli - fortunatamente ci sono alcuni ottimi strumenti per permetterti di modificare e visualizzare in anteprima le modifiche CSS - vedi le domande e risposte collegate di seguito.

Quando sei soddisfatto del tema, imposta il tema tramite Ubuntu-Tweak

inserisci qui la descrizione dell'immagine

Purtroppo non è possibile modificare i temi tramite la schermata Aspetto standard : i temi sono codificati in 11.10 e 12.04.


Domande collegate:


Perché non posso cambiare direttamente il tema?
Santosh Kumar,

1
i temi sono fissi (codificati) nella schermata dell'aspetto. Sono sicuro che gli sviluppatori vorrebbero una patch per risolvere questo problema. Fino ad allora - usa myunity per cambiare i tuoi temi.
Fossfreedom

16.04, dopo aver seguito le istruzioni del nome della cartella e all'interno del file .theme, per testare sono passato a questo sul file .theme ButtonLayout=minimize,maximize,close:ma non cambierà il layout dei pulsanti, qualche consiglio? unity tweak toolCambio uso funziona quando si passa ad adwaita e viceversa, ma il mio tema personalizzato non cambia mai nulla :(
Aquarius Power
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.