Creare un tema di usplash personalizzato
Tempo fa mi è venuta voglia di personalizzare il tema di usplash del mio computer…
Così mi sono messo alla ricerca, ma non ho trovato informazioni soddisfacenti in Italiano!
Anche in inglese il materiale a dire il vero scarseggia abbastanza, così eccomi qui (all’alba della pensione per usplash) a scrivere di come sia possibile personalizzarsi la propria schermata di avvio.
Prima di tutto dobbiamo procurarci il codice sorgente di un tema su cui lavorare, ma prima creiamo una cartella per lavorare comodamente ed entriamoci. Io uso ubuntu (ma va bene per qualsiasi Debian) quindi il comando sarà:
apt-get source usplash-theme-ubuntu
Mi raccomando, senza sudo! (Non stiamo intervenendo sul sistema, quindi è inutile e ci costringerebbe a dover poi cambiare i permessi dei file scaricati).
Ovviamente voi potete scegliere qualsiasi tema vogliate… Io uso questo per comodità!
Mi raccomando una cosa però… La LICENZA!! Questo pacchetto è distribuito semplicemente sotto “Creative Commons share alike”, quindi potrete tranquillamente farci quello che volete, ma non potete assolutamente “chiudere” i sorgenti! Il vostro tema di usplash derivato dovrà per forza essere distribuito sotto licenza similare!
Una volta scaricato il tutto ci troveremo con un file di testo (è la firma di verifica del pacchetto, potete anche cancellarlo dato che la verifica la ha fatta apt per noi!), un archivio ed una directory.
Ecco, a noi interessa solo la directory, ma ci terremo anche il file dell’archivio perchè se danneggiassimo dei file inavvertitamente avremmo la possibilità di estrarre la versione originale e sicuramente funzionante.
Entriamo nella directory e vedremo subito il materiale su cui lavorare!
Ok, mettiamoci al lavoro e modifichiamo le immagini come meglio crediamo, ma dovremo stare attenti a salvare il tutto come PNG, indicizzata a 256 colori!!
Cosa significa? Beh, innanzitutto che non potremo usare tutte le sfumature che vogliamo… E poi che alcuni colori (se non usiamo una palette apposita) verranno “virati”! (Mi è capitato di aver usato un rosso che si è magicamente trasformato in un color cacchetta molto convincente!)
Tanto per dirne una, il bianco non viene proprio bianco sui miei monitor!
Ricordiamoci di modificare in maniera consona TUTTI i files immagine, sia quelli con lo sfondo che quelli con le barre di caricamento che verranno sovrapposte all’immagine!
Ci sono ancora un paio di dettagli da sistemare però!
Innanzitutto i colori delle scritte non sono stati definiti (ebbene si compaiono delle scritte, e quando compaiono conviene leggerle…)
e come seconda cosa, la posizione della barra potrebbe non piacerci, oppure vorremmo personalizzarla in qualche altra maniera!
Qui entra in gioco il file: “usplash-theme-ubuntu.c”
All’interno di questo file, che è discretamente ben commentato, troverete tutto il necessario per sistemare le cose, andiamo a vedere.
Saltando la parte introduttiva, che indica che file usare per la compilazione, troviamo una sequenza ripetuta tante volte:
struct usplash_theme usplash_theme = {
.version = THEME_VERSION, /* ALWAYS set this to THEME_VERSION,
it’s a compatibility check */
.next = &usplash_theme_640_480,
.ratio = USPLASH_16_9,/* Background and font */
.pixmap = &pixmap_usplash_640_400,/* Palette indexes */
.background = 0,
.progressbar_background = 32,
.progressbar_foreground = 131,
.text_background = 0,
.text_foreground = 117,
.text_success = 189,
.text_failure = 55,/* Progress bar position and size in pixels */
.progressbar_x = 212,
.progressbar_y = 196,
.progressbar_width = 216,
.progressbar_height = 8,/* Text box position and size in pixels */
.text_x = 96,
.text_y = 246,
.text_width = 360,
.text_height = 100,/* Text details */
.line_height = 15,
.line_length = 32,
.status_width = 35,/* Functions */
.init = t_init,
.clear_progressbar = t_clear_progressbar_16,
.draw_progressbar = t_draw_progressbar_16,
.animate_step = t_animate_step_16,
};
Direi che si commenta da sola…
E’ possibile cambiare quindi la posizione della barra, i colori di base usati, la posizione della “casella di testo” e le proprietà del testo che compare!
Il tutto lo dovrete cambiare in TUTTE le ripetizioni, dato che ognuna serve per una data risoluzione! Ovviamente potrete usare anche parametri diversi in ogni risoluzione… Basta fare un po’ di prove per capirci qualcosa!!
Ma come si fa a definire i colori?
Ricordate che abbiamo usato una paletta a 256 colori? Perfetto, il nero è 0 ed il bianco ovviamente 256! In ogni caso GIMP vi da informazioni molto dettagliate quindi non dovreste avere problemi! Non usate i codici HTML però, perchè sono un’altra cosa!
Ok, abbiamo personalizzato il tutto! Ora come otteniamo il nostro simpatico schermino?
Semplice, dobbiamo compilarcelo! (sento un coro di “OH, NO!” ma non preoccupatevi…)
La cosa è molto semplice, se non le abbiamo installiamo le quattro cose di base per compilare con il comando:
sudo apt-get build-dep usplash-theme-ubuntu
(si questa volta ci va sudo perchè stiamo installando dei pacchetti!)
Al termine entriamo nella nostra cartella usplash-theme-ubuntu e diamo semplicemente
make
Il nostro pc macinerà un po’ e noi ci troveremo con un tot di altri file generati automaticamente!
Quello che ci interessa è quello che si chiama: “usplash-theme-ubuntu.so”
Mi raccomando, rinominatelo in qualcos’altro! Altrimenti rischiate di sovrascrivere quello predefinito di ubuntu…
Questo files va installato o a mano o con startup-manager (o programmi similari).
Va detta ancora una cosa… Per estrema comodità sarebbe anche possibile creare un pacchetto deb pronto da installare! (E’ a questo che serve la cartella “debian”)
Ma come creare un pacchetto a partire da dei sorgenti di un altro è cosa facile e ben trattata su internet… Quindi al massimo ne parliamo una prossima volta!
Ah, sapete che potete testare il vostro tema anche senza riavviare? Vi lascio scoprire come da soli… E magari ve lo spiego la prossima settimana!
Buoni temi di Usplash!

ciao sto creando una distribuz partendo da ubuntu,vengono fuori casini se utilizzo questo tipo usplash riguardo a licenze???grazie mille ciao ciao aspetto tue notizie
@nicolò
Il tema di ubuntu standard è sottoposto solo alla licenza “share-alike”, questo vuol dire che qualsiasi cosa tu faccia devi rendere disponibile il sorgente del tema che realizzerai e distribuirlo sotto licenza “Creative Commons Share Alike” o equivalente. Credo che una GPL dovrebbe andare comunque più che bene.
Non mi dai alcun dettaglio su cosa vuoi realizzare, quindi non posso dirti di più.
Ciao, ottima guida
Noto che il fuzionamento di Usplash è simile a quello di Xsplash, a differenza che i file vengono “racchiusi” in un unico file con estensione .so (giusto?)
Per fare una prova, ho cambiato solo le immagini della cartella “base” ridimensionandole e rinominandole come da default.
Visto che le nuove immagini sono anch’esse bianche come il logo predefinito di ubuntu, pensavo dovesse andare senza dover editare il file di configurazione “usplash-theme-ubuntu.c”.. ..invece ottengo lo schermo nero.. ?
PS: una volta generato il file.so, noto che è solo pochi kB.. (altri sono almeno 1Mb)
Sbaglio qualcosa?
Grazie
Temo di non aver capito…
Tu stai applicando il principio ad Xsplash o ad Usplash? Perchè nel primo caso il funzionamento è differente quindi si procede in maniera completamente diversa (a breve in effetti volevo fare una guida anche su quello).
Mentre se per Usplash hai preso le immagini di Xsplash ed hai cercato di convertirle non credo che la cosa possa funzionare perchè la parte “animata” di Xsplash funziona diversamente da quella di Usplash! Per quanto riguarda le immagini “statiche” (quindi normali jpg) dovrebbe funzionare ma non mi hai dato abbastanza dettagli per capire dove possa essere l’errore!
Dopo varie prove penso di aver capito l’errore.. ..stà in Gimp (sicuramente sbaglio come impostare la risoluzione a 256 colori) quindi ho risolto da shell con Imagemagick
No no mi riferivo a Usplash

Una guida su Xsplash per creare da zero un file throbber?
sarebbe mooolto interessante
Per cambiare Xsplash non ho avuto problemi, ho fatto anche un semplice script bash con zenity per cambiare Sfondo,throbber e logo
Grazie comunque per la guida!
Ah ottimo, allora abbiamo capito dove stava l’inghippo!
Grazie per i ringraziamenti!
La guida per creare da zero un Xsplash me la sto già impostando ma prima do un esame e poi la rifinisco va…