Domanda Come posso creare un tema da zero per Unity?


Mi piacerebbe creare un tema partendo da zero per Unity.

Quali conoscenze e informazioni / competenze sono necessarie? Ci sono strumenti o modelli là fuori per qualcosa di simile già? Non ho alcuna esperienza di Python quindi sono preferibili strumenti orientati ai principianti.


66
2018-06-08 13:58


origine


Quanto dovrebbe essere dettagliato? Di quali parti del tema hai bisogno? Icone? Metacity? GTK + 2 e GTK + 3 incluse le 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 interventi chirurgici di base. ;-) - htorque
@htorque Immagino che questo dovrebbe concentrarsi solo sull'interfaccia Unity stessa (pannello, launcher, dash, ecc., ... l'altra roba sarebbe probabilmente meglio trattata in altre domande). Se hai una buona guida su come fare questo per 11.10, allora fallo. :) - Christopher Kyle Horton


risposte:


10.04-11.04

Per evitare problemi con un tema che creo, parto da un altro tema e poi copio su un nuovo nome e uso il tema Equinox Evolution Midnight per creare un nuovo tema che nomino Rinzwind. Questo evita errori, arresti anomali e notifiche su cose che non sono presenti per questo tema.

  • creare un nuovo tema basato su un altro tema

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

im1

Passi fatti 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 c'è un file chiamato index.theme che deve essere cambiato con il nuovo nome del tema. Quindi dopo essere entrato sudo gedit index.theme cambia tutti i vecchi nomi dei temi in quello nuovo:

im2

String, cerca e sostituisci Equinox Evolution Midnight -> Rinzwind
IconTheme and CursorTheme Lo terrò 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 sensati (attenersi a un colore e 1 o 2 tonalità di questo colore per creare un tema e non qualcosa che dà alle persone mal di testa istantanei).

Ricrea queste 2 directory nel tuo Pictures cartella copiando il tema sul tuo Pictures. Ho copiato le 2 directory all'interno del tema e ho rimosso tutte le directory che non sono immagini con questo risultato:

im7

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


45
2018-06-08 19:16



Puoi anche copiare temi in una directory sotto ~/.local/share/themes/ in modo da non aver bisogno dei diritti sudo (ed evitare possibili problemi con i pacchetti in un secondo momento) durante lo sviluppo di un nuovo tema. - JanC


11.10 e sopra

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

È più facile modificare un tema esistente piuttosto che affrontare un tema da zero. Inoltre, è più facile modificare un tema nella propria cartella home locale, evitando così i problemi di autorizzazione, ecc.

Consente di creare un nuovo tema che ha chiamato foss basato sul tema Ambiance. Ovviamente, se hai installato altri temi di GTK + 3, utilizza quelli (consulta la sezione Domande e risposte per dove trovare i temi)

I temi di installazione sono archiviati in /usr/share/themes/ - I temi locali sono memorizzati nella cartella home sotto il nome della cartella .themes

  • Terminale aperto
  • Crea un locale foss cartella dei temi mkdir -p ~/.themes/foss
  • cp -R /usr/share/themes/Ambiance/* ~/.themes/foss

All'interno della nuova cartella c'è un file chiamato index.themeche deve essere cambiato con il nuovo nome del tema.

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

enter image description here

E ora abbiamo un nuovo nome chiamato foss:

Modifica del nuovo tema

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

enter image description here

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

enter image description here

Assicurati di mantenere le stesse dimensioni dell'immagine e, naturalmente, usa colori sensati (attenersi a un colore e 1 o 2 tonalità di questo colore per creare un tema).

Apri tutte le immagini all'interno di Pinta / Gimp e inizia a modificarle e quando sei soddisfatto copiarle con la directory del tema.

Tuttavia, la parte principale del tema modifica sta cambiando i vari css file in quelle cartelle (e nella sottocartella applicazioni).

enter image description here

Fogli di stile è un linguaggio di foglio 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 chi non lo sapesse modificare questi dati - per fortuna ci sono alcuni ottimi strumenti che ti permettono di modificare e vedere in anteprima le modifiche CSS - vedi le domande e risposte collegate di seguito.

Una volta che sei soddisfatto del tema, imposta il tema Ubuntu Tweak

enter image description here 

Purtroppo non è possibile modificare i temi tramite lo standard Aspetto schermo: i temi sono codificati in codice in 11.10 e 12.04.


Domande collegate:


31
2017-12-17 12:44



Perché non posso modificare direttamente il tema? - Santosh Kumar
udud B Bud B Bud Bud B B B Bud B B Bud B Bud B B Bud B B B B B B B B B B B B B B B B B B B B B B Bud B B Bud B B Bud B B B B B B B B B B B B B B Sono sicuro che gli sviluppatori vorrebbero una patch per risolvere questo problema. Fino ad allora - usa MyUnity per cambiare i tuoi temi. - fossfreedom♦