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:
1. Dimensione dell’immagine: deve essere 640×480 (pixel ovviamente!)
2. Formato corretto: deve essere .xpm, si può comprimere in gzip ma è opzionale
3. Colori: non devono essere più di 14
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.xpm
ImageMagick 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.xpm
quindi copiamo l’immagine all’interno della cartella /boot/grub:
cp mio_background.xpm.gz /boot/grub
Il 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.gz
Ricordando 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!













Spero che questo sia più esaustivo del precedente!
si ottimo post! ora ho capito dove avevo sbagliato col tuo metodo. invece di modificare la stringa splashimage in menu.list ne ho aggiunta una copia alla fine! tra l’altro questo metodo è anche meno incasinato di quello che ho usato io. (meno comandi da fare->migliore!)
tra l’altro è stata una disattenzione mia (infatti c’era scritto aggiungere o modificare…)
Più che altro, mi sembrava strano che non funzionasse, prima di scrivere in genere faccio un po’ di prove (visto che mi è successo spesso di seguire alcune procedure dai blog che poi non funzionavano…)
Questa cosa di impostare lo sfondo a Grub è secondo me una cosa bella per le nuove distribuzioni.
Mint ne ha uno personalizzato, dove hanno modificato non solo lo sfondo ma anche la visualizzazione del Grub (e non riesco a capire come hanno fatto!).