IndiceBRTableOfContents |
Preparativi
Questa guida spiega come cambiare il bootsplash di avvio su Ubuntu. Il bootsplash non è nientaltro che un abbellimento grafico della schermata di avvio, il boot.
Due tipi di bootsplash
Ci sono due tipi di bootsplash, quello nativo di Ubuntu è usplash ed è il meno invitante dal punto di vista grafico, ma è il più veloce e quello potenzialmente meno problematico. Il secondo è Splashy, nato per Debian, ma installabile anche su Ubuntu. È sicuramente più invitante graficamente dato che permette l'utilizzo del framebuffer a risoluzioni elevate.
Quale scegliere?
Dipende se volete il più bello, Splashy, o quello più veloce, usplash. Niente per i server: non si è mai visto un server senza window manager ma con il bootsplash.
Usplash
Usplash è già installato su Ubuntu in via predefinita. Il pacchetto in questione si chiama usplash.
Come cambiare tema:
Scaricare un tema ad esempio da [http://www.kde-look.org/]. Un tema può, ad esempio, essere [http://kde-look.org/index.php?xcontentmode=61&PHPSESSID=ce2d02586df035bd945df0f0b8a759d4 questo]
(Prestare attenzione che i temi per usplash si caratterizzano per essere file con estensione *.so)
Copiare o spostare il file scaricato nella cartella /usr/lib/usplash/
Cancellare /usr/lib/usplash/usplash-artwork.so
Dare il comando
sudo ln -sf /usr/lib/usplash/nomefile.so /usr/lib/usplash/usplash-artwork.so
Si avrà così un link simbolico del file nomefile.so, dove nomefile.so è il nome del file scaricato al primo passo.
Eseguire
sudo update-initramfs -u
- Riavviare.
Se si desidera visualizzare il tema senza però riavviare l'intero sistema, dare il comando:
sudo usplash -c
Per tornare, premere la combinazioni di tasti:
ctrl+alt+f7
Abilitare i Messaggi in fase di caricamento
Se il tema scelto lo permette, o se si desidera che il tema di default restituisca i messaggi passati in fase di caricamento, occorre procedere come segue:
Spostarsi dove risiede il file di configurazione di grub
cd /boot/grub/
Se non è già stata fatta in precedenza, consiglio di farne una copia
sudo cp menu.lst menu.lst.backup
Aprire il fine di configurazione con l'editor di testi preferito; (gedit; vim; ecc...)
sudo gedit menu.lst
- Ora occorrerà eliminare la voce "quiet" tra i parametri passati al kernel da grub:
Per fare ciò recatevi verso la fine del file e cercate una riga simile a questa:
kernel /boot/vmlinuz-2.6.20-16-generic root=UUID=9116e839-eb4c-44c5-ba12-10e97e14363f ro quiet splash
Essa diventerà:
kernel /boot/vmlinuz-2.6.20-16-generic root=UUID=9116e839-eb4c-44c5-ba12-10e97e14363f ro splash
- Salvare il file
Al prossimo avvio il tema, se abilitato restituirà i messaggi in fase di caricamento.
Creare e installare un tema personalizzato per usplash
Creare un tema è abbastanza semplice.
Per prima cosa bisogna creare delle immagini per lo sfondo che devono essere in formato .png con risoluzione 640x480 a 16 colori. Alcune palette sono usate per particolari combinazioni. Si consulti la tabella [#palette palette] più sotto.
E' necessario installare anche gcc e bogl, da terminale
sudo apt-get install gcc libbogl-dev
Eseguire questi comandi
cp yourimage.png usplash-artwork.png pngtobogl usplash-artwork.png > usplash-artwork.c gcc -Os -g -I/usr/include/bogl -fPIC -c usplash-artwork.c -o usplash-artwork.o gcc -shared -Wl,-soname,usplash-artwork.so usplash-artwork.o -o yourimage-splash.so
Copiare l'immagine nella cartella /usr/lib/usplash/
cp yourimage-splash.so /usr/lib/usplash/yourimage-splash.so
Fare il link simbolico
sudo ln -sf /usr/lib/usplash/yourimage-splash.so /usr/lib/usplash/usplash-artwork.so
Dare
sudo dpkg-reconfigure linux-image-$(unama -r)
- Riavviare.
Splashy
Splashy non è nei repository di Ubuntu. E' reperibile a questo [http://alioth.debian.org/project/showfiles.php?group_id=30657&release_id=532 indirizzo].
Adesso è necessario disinstallare qualunque pacchetto ubuntu-desktop. Si tratta solo di un meta-pacchetto, per cui non la sua disinstallazione non causa alcun problema:
sudo apt-get remove ubuntu-desktop
Bisogna anche disinstallare il pacchetto usplash perchè Splashy va in conflitto con quest'ultimo
sudo apt-get remove usplash
Per installare Splashy, dare il comando
sudo dpkg -i splashy_VERSIONE.deb
Effettuare il salvataggio del file di configurazione di grub
sudo cp /boot/grub/menu.lst /boot/grub/menu.lst.old
Editare il file menu.list per poter utilizzare il framebuffer alla risoluzione desiderata
sudo nano /boot/grub/menu.lst
cercare la riga kernel /vmlinuz root=/dev/hde6 ro quiet splash relativa al vostro kernel e aggiungere le informazioni per il framebuffer: vga=CODICERISOLUZIONE, per il valore vedi tabella [#coloririsoluzioni Colori-Risoluzioni]. Si consiglia 792, in modo da avere kernel /vmlinuz root=/dev/hde6 ro quiet splash vga=792.
Scaricare un tema da questo [http://infinito.f2o.org/downloads/ubuntu_splashy_theme.tar.gz indirizzo]. E' possibile trovarne altri anche su [http://kde-look.org/index.php?xcontentmode=61&PHPSESSID=ce2d02586df035bd945df0f0b8a759d4 kde-look.org]
Scompattare il tema
tar xzf ubuntu_splashy_theme.tar.gz
Copiare i file appena estratti nella cartella di Spashy
sudo cp -a ubuntu/ /etc/splashy/themes
Editare il file di configurazione di Splashy
sudo mv /etc/splashy/config.xml /etc/splashy/config.xml.old sudo mv /etc/splashy/themes/ubuntu/config.xml /etc/splashy
In questo caso non avete editato, ma avete copiato un file di configurazione precedentemente fatto, probabilmente per altri temi ci saranno da fare direttamente delle modifiche sul file, per questo si rimanda al file README dei temi
- Riavviare.
Problemi noti
È probabile che dopo aver installato Splashy, al riavvio vi venga dato un errore del tipo insmod /lib/modules/VERSIONEDELKERNEL/kernel/drivers/video/vesafb.ko file not found.
È un errore noto e si risolve dando un
sudo dpkg-reconfigure linux-image-$(uname -r)
, dopodichè si deve rimodificare grub come detto [#punto6 in precedenza].
Tabelle di riferimento
Tabella codici per colori-risoluzioni
Colori\Risoluzione |
640x480 |
800x600 |
1024x768 |
1280x1024 |
256 |
768 |
771 |
773 |
775 |
32K |
784 |
787 |
790 |
793 |
64K |
785 |
788 |
791 |
794 |
16M |
786 |
789 |
792 |
795 |
Tabella palette
Palette |
Corrispondenza |
0 |
Background color |
0 |
Text background color |
1 |
Progress bar color |
2 |
Text foreground color (right) |
4 |
Progress bar background color |
8 |
Text foreground color (left) |
13 |
Failure color |