
Abbiamo visto nell'hack precedente che è possibile impostare una immagine come sfondo del Grub. L'immagine utilizzata precedentemente era un file messo a disposizione già pronto, in effetti è possibile creare sfondi per Grub personalizzati in base al nostro gusto personale.
Come sfondo possiamo così mettere qualsiasi cosa, basta rispettare alcune regole fondamentali.
Ecco le regole:
Altra regola fondamentale è tenere presente che l'immagine che andremo a creare serve da sfondo per una interfaccia che contiene del testo e che dovremo leggere il testo in questione. Questo significa che l'immagine deve tener presente in quale parte il testo si andrà a collocare e possibilmente non deve dar noia ad esso. Mi spiego meglio: il menù di Grub appare in un rettangolo allineato in alto, se voglio usare un tribale bianco su sfondo nero come background di Grub non andrò certo a posizionare il tribale sotto il testo (bianco, su sfondo nero) delle istruzioni ma lo allineerò in basso, in modo da occupare la fascia di monitor che Grub non interessa (circa 1/3).
Occorrente
Quello che serve per creare uno sfondo personalizzato per Grub è un editor grafico.
Personalmente, vi consiglio TheGIMP (The GNU Images Manipulator Program), un ottimo e leggero editor grafico utilizzabile anche per modificare immagini e foto.
Altro programma che vi serve per creare il background di Grub è un convertitore di formato. TheGIMP è ottimo per limitare il numero di colori, impostare le dimensioni appropriate e salvare l'immagine nel formato voluto ma vi consiglio per questi scopi di installare ImageMagick.
Infine, vi serve un po' di fantasia... ma vi consiglio di non usarne troppa, sia per non appesantire eccessivamente la schermata sia perché i colori che potrete utilizzare sono pochini...
Impostiamo l'immagine
Dopo che avete creato la vostra immagine, salvatela con qualsiasi nome e formato. Supponiamo di aver salvato l'immagine come mio_background.gif. A questo punto, aprite il terminale e, con privilegi da utente root (o se usate Ubuntu anteponete sudo) digitate
convert mio_background.gif -colors 14 -resize 640x480 mio_background.xpmImageMagick immediatamente genererà una immagine adeguata per essere utilizzata al nostro scopo.
Dopo aver fatto ciò, possiamo comprimerla per salvare spazio su disco:
gzip mio_background.xpmquindi copiamo l'immagine all'interno della cartella /boot/grub:
cp mio_background.xpm.gz /boot/grubIl tutto con privilegi da utente root, non mi stancherò mai di dirlo ma se utilizzate Ubuntu dovete anteporre a tutti questi comandi sudo, dopo aver digitato il comando e dato invio dovrete inserire la password, se non fate questo il terminale non esaudirà mai le vostre richieste.
Dopo aver fatto tutti questi passi, andiamo a configurare il Grub. Apriamo il file di configurazione (il solito menu.lst o grub.conf) e cerchiamo la stringa splashimage. Modificatela o inseritela come segue:
splashimage=(hd0,0)/boot/grub/mio_background.xpm.gzRicordando sempre di cambiare i numeri che seguono hd se Grub non è installato nella prima partizione del primo disco presente nel vostro pc.
A questo punto, riavviate il pc!