[Guida]Personalizzare grub Ubuntu/Linux Mint

Italian Forum
User avatar
minitux
Level 5
Level 5
Posts: 680
Joined: Tue Sep 12, 2017 10:05 am

[Guida]Personalizzare grub Ubuntu/Linux Mint

Postby minitux » Tue Sep 19, 2017 5:00 am

Piccolo How To per la personalizzazione di grub senza l'uso di Grubcustomizer, testato su Ubuntu e derivate ufficiali e Linux Mint (per Mint, nota in fondo alla pagina) per ogni modifica segnalata, va salvato il file e fatto seguire da un update di grub

Code: Select all

sudo update-grub

In caso di modifiche multiple, l'update di grub si può fare al termine di tutte le modifiche.


                                                              Cambiare l'immagine di default di grub

Copiare in /boot/grub l'immagine scelta, servono i privilegi di amministrazione,un esempio in cui l'immagine è sulla Scrivania

Code: Select all

sudo cp ~/Scrivania/nomeimmagine.png /boot/grub

per cambiare l'immagine, rimuovere prima quella copiata in precedenza

Code: Select all

sudo rm /boot/grub/nomeimmagine.png





                                                               Cambiare colore voci menù

Dopo aver cambiato lo sfondo,per cambiare i colori del menu

Code: Select all

gksu gedit /etc/grub.d/05_debian_theme


Raggiungere e sostituire queste righe
if [ -z "${2}" ] && [ -z "${3}" ]; then
echo "  true"
fi

   
Con queste (quelli sono colori di esempio)
if [ -z "${2}" ] && [ -z "${3}" ]; then
# echo "  true"
echo "    set color_highlight=yellow/light-green"
echo "    set color_normal=red/black"
fi



I colori supportati sono questi, non li ho provati tutti, ma usandone un pò non ho avuto problemi,una cosa da rispettare è il colore black che si vede nell'esempio, altrimenti non si imposta la trasparenza e non viene visualizzata l'immagine.
black
blue
green
cyan
red
magenta
brown
light-gray
dark-gray
light-blue
light-green
light-cyan
light-red
light-magenta
yellow
white




                                                             Cambiare solo il colore delle voci menù senza aver cambiato lo sfondo
                               
Se non si cambia lo sfondo e si mantiene quello di default, cambiare queste

Code: Select all

gksu gedit /etc/grub.d/05_debian_theme

e sostituire i colori alle righe
# Set a monochromatic theme for Tanglu/Ubuntu.
echo "${1}set menu_color_normal=white/black"
echo "${1}set menu_color_highlight=black/light-gray"




                                                          Nascondere le voci di memtest

Code: Select all

sudo chmod -x /etc/grub.d/20_memtest86+

per riabilitarle

Code: Select all

sudo chmod +x /etc/grub.d/20_memtest86+



                                                             
                                                          Cambiare nome visualizzato alla/alle distro  elencate in grub
                                                         
Su ogni distro modificare il file  /etc/lsb-release

Code: Select all

gksu gedit /etc/lsb-release

e modificare il nome come vogliamo appaia in grub, alla quarta riga (non toccare le altre) nell'esempio ubuntu 14.04 (che viene visualizzato anche per le derivate) cambiato con quello che è realmente, Kubuntu 14.04
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Kubuntu Trusty"


In seguito modifica di /etc/default/grub

Code: Select all

gksu gedit /etc/default/grub

e modificare la riga
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`

cambiando la i con una d
GRUB_DISTRIBUTOR=`lsb_release -d -s 2> /dev/null || echo Debian`


Operazione da fare su ogni distro (se si hanno più distro installate) e come tutte le altre modifiche, salvare i file ed eseguire l'update di grub, poi tornare sulla distro principale, quella che si avvia per prima,e da li fare l'update di grub.



                                                       Impostare Windows come sistema predefinito
 
Verificare il loader di Windows con questo comando

Code: Select all

cat /boot/grub/grub.cfg | grep -i windows

si avra una cosa tipo questa
menuentry 'Windows 7 (loader) (su /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-6D66A6A662A44216' {


Modificare il file /etc/default/grub

Code: Select all

gksu gedit /etc/default/grub

e alla riga
GRUB_DEFAULT=0

mettere la parte tra gli apici trovata con il comando precedente, cosi
GRUB_DEFAULT='Windows 7 (loader) (on /dev/sda1)'



                                                      Cambiare i secondi diavvio del sistema predefinito
                                                     

Code: Select all

gksu gedit /etc/default/grub

e modificare il valore alla riga
GRUB_TIMEOUT=10


Se si imposta -1 il conto alla rovescia non cè e aspetta una scelta dell'utente


                                                       Cambiare dimensione caratteri nel menù
                                                       
L'unica cosa che sono riuscito a fare è fare una modifica a /etc/default/grub

Code: Select all

gksu gedit /etc/default/grub

e tolto il cancelletto alla riga
#GRUB_GFXMODE=640x480

e cambiare risoluzioni, togliendo solo il cancelletto, la risoluzione è quella impostata di default e le scritte nel menù sono grandi, per averle più piccole aumentare la risoluzione, nello screenshot che allego le ho impostate a 800x600

                                                     Aggiungere menù entry di riavvio pc al menù di grub


Code: Select all

gksu gedit /etc/grub.d/40_custom

e incollare alla fine del file

Code: Select all

menuentry "Riavvia il Pc" {
reboot
}

salvare il file ed eseguire l'update di grub

Code: Select all

sudo update-grub

l'utima voce del menù di grub, sarà Riavvia il Pc e permette di riavviare il sistema direttamente da grub



Ricordo che ad ogni modifica dei file , il file và salvato e in seguito va fatto l'update di grub


L'ho testato anche su Mint 17.1 XFCE e da quello che  ho visto, ha uno script di configurazione di grub che su Ubuntu non cè e per non saper ne leggere ne scrivere ho tolto i permessi di esecuzione.

Code: Select all

sudo chmod -x /etc/grub.d/06_mint_theme

Inoltre, su Mint, usare sfondi .png (Ubuntu supporta anche .jpg, Mint no)

Image
Nello screenshot allegato si vedono i nomi delle distro cambiati, i colori del menu e lo sfondo cambiati, Windows 7 impostato come sistema predefinito, le scritte di grub più grandi da quelle di deafault (risoluzione impostata a 800x600) e le voci di memtest rimosse
Sorry for my English, is not my language

When you ask for support, put the output of inxi -Fxz

Return to “Italiano (Italian)”