Non troppo tempo fà sono stati publicati su questo blog gli articoli relativi ad alcuni temi per Bootsplash ed un nuovo tema dedicato per Arch Linux (questa volta per fbsplash). Ultimamente un utente della comunità di kde-look mi ha fatto notare (come già sapevo) che i temi publicati da me per Bootsplash non sono compatibili con fbsplash e/o gensplash, di conseguenza non si possono utilizzare con tale splash grafico, chiedendomi di riconfigurare tutto il path relativo i config e i percorsi delle immagini (per chi volesse seguire la discussione originale mediante commenti). In realtà però questa cosa non è necessaria. Difatti l’installazione di fbsplash prevede l’automatica installazione di un utility creata appositamente per convertire un tema creato per la vecchia patch Bootsplash in un tema per il più moderno fbsplash: bootsplash2fbsplash.

NB: siccome la discussione è nata con un tema specifico “tattoo’s girl”, vediamo di seguito come convertirlo da bootsplash a Fbsplash con pochi e semplici passaggi.

Per prima cosa scarichiamo il tema per Bootsplash e lo scompattiamo in una directory temporanea, come da esempio anche la home utente va bene:

~$ wget girltattoo
~$ tar jxvf 61403-girltattoo.tar.bz2

A questo punto creeremo il path “percorso” nel sistema che si riferiva al vecchio utilizzo di Bootsplash come se lo stessimo utilizzando come da esempio:

~$ su -
Passowrd:

~# mkdir /etc/bootsplash

NB: chiaramente discorso identico per chi preferisce l’utilizzo di sudo.

A questo punto copiamo il nostro tema nella directory creata che risultava essere quella di riferimento per la vecchia patch Bootsplash:

~# cp -r girltattoo/ /etc/bootsplash/

NB: come descritto nel post relativo per Bootsplash su Slackware **in realtà la directory di riferimento dei temi risultava essere **/etc/bootsplash/themes/ per comodità. L’utility bootsplash2fbsplash di conversione di cui si parla però utilizza un percorso preimpostato che linka verso /etc/bootsplash. Motivo per cui molti temi necessitano di un ulteriore semplice modifica anche nel config. Quindi come da esempio:

~# vi /etc/bootsplash/girltattoo/config/girltattoo.cfg

sarà modificata la sezione:

# name of the picture file (full path recommended) jpeg=/etc/bootsplash/themes/girltattoo/images/verbose.jpg silentjpeg=/etc/bootsplash/themes/girltattoo/images/silent.jpg

che diventerà come da esempio:

# name of the picture file (full path recommended) jpeg=/etc/bootsplash/girltattoo/images/verbose.jpg silentjpeg=/etc/bootsplash/girltattoo/images/silent.jpg

NB: Salvati i cambiamenti con il nostro editor preferito, dovremo ancora una volta modificare il nome del file di config. Questa operazione, è necessaria visto che come accadeva precedentemente, l’utility bootsplash2fbsplash per riconoscere i file config di tema ricerca un nome default che è (bootsplash) seguito dalla risoluzione prescelta, nel nostro caso (-1024x768); quindi come da esempio rinominiamo il file config del tema:

~# mv /etc/bootsplash/girltattoo/config/girltattoo.cfg /etc/bootsplash/girltattoo/config/bootsplash-1024x768.cfg

A questo punto non resta che lanciare l’utility che convertirà il tema, dopo aver avuto le accortenze prescritte fino ad ora:

~# bootsplash2fbsplash girltattoo 
o Parsed bootsplash-1024x768.cfg (1024x768)

NOTA GENERALE: la conversione di un tema da Bootsplash a Fbsplash non comporta cambiamenti di nessun tipo sulle immagini di base utilizzate dal tema. In specifico, il nome comprensivo di risoluzione è necessario all’utility per riconoscere il tema e non per effettuare cambiamenti di risoluzione sullo stesso.

NB: l’output ci notifica che è stato convertito il tema avente tale risoluzione. E’ l’utility stessa che si preoccuperà di trasferire il tema convertito nella directory di riferimento di fbsplash. Per verificare infatti:

~# ls -al /etc/splash/girltattoo/
-rw-r--r-- 1 root root 1210 14 gen 20:06 1024x768.cfg
drwxr-xr-x 2 root root 4096 14 gen 18:57 images

NB: da notare che non solo sono state create directory e file ma sono cambiati anche i path degli stessi per essere utilizzati da fbsplash. Un banale cat infatti ci farà capire meglio:

~# cat /etc/splash/girltattoo/1024x768.cfg

...
# name of the picture file (full path recommended)
pic=/etc/splash/girltattoo/images/verbose-1024x768.jpg
silentpic=/etc/splash/girltattoo/images/silent-1024x768.jpg
...

A questo punto non resta che utilizzare fbsplash in modo standard ricreando l’immagine init del kernel con l’immagine splash scelta. Esempio su Arch (parte relativa agli HOOKS e mkinitcpio). Stesso discorso teorico riguardo ad un immagine init per altre distribuzioni). Ovviamente al termine di queste operazioni bisogna aggiornare il boot manager (Lilo e/o GRUB).

#  End