arch-wiki-md-repo
Version:
All arch-wiki articles in markdown format, updated every two days.
107 lines (63 loc) • 5.93 kB
Markdown
[Fbsplash](http://fbsplash.berlios.de/) (conosciuto anche come gensplash) è un'implementazione in userspace di uno splash screen per sistemi Linux. Questo fornisce un ambiente grafico durante l'avvio del sistema usando le funzionalità framebuffer di Linux.
## Contents
* [1 Installazione](#Installazione)
* [1.1 Fbsplash](#Fbsplash)
* [1.2 Scripts](#Scripts)
* [1.3 Temi](#Temi)
* [2 Configurazione](#Configurazione)
* [2.1 Parametri di avvio del Kernel](#Parametri_di_avvio_del_Kernel)
* [2.2 File di configurazione](#File_di_configurazione)
* [3 Avviare fbsplash nella initcpio](#Avviare_fbsplash_nella_initcpio)
* [4 Sfondi per console](#Sfondi_per_console)
* [5 Links](#Links)
## Installazione
### Fbsplash
Il pacchetto [fbsplash](https://aur.archlinux.org/packages/fbsplash/) è disponibile in AUR. Per sfondi console (descritto più avanti in questo articolo) è necessario installare un kernel patchato con fbcondecor come [linux-fbcondecor](https://aur.archlinux.org/packages/linux-fbcondecor/).
### Scripts
Per avere gli scripts per le funzionalità di base come i messaggi di controllo del filesystem, il supporto per l'avvio di servizi ed altro, si può installare anche il pacchetto [fbsplash-extras](https://aur.archlinux.org/packages/fbsplash-extras/)
### Temi
Installa uno o più pacchetti dei temi di fbsplash cercando su AUR [fbsplash-theme](https://aur.archlinux.org/packages.php?O=0&K=fbsplash-theme&do_Search=Go) o da [GNOME-look.org](http://gnome-look.org) o da [KDE-look.org](http://kde-look.org).
**Note:** Il pacchetto fbsplash non include nessun tema
## Configurazione
### Parametri di avvio del Kernel
Il bootloader necessita di essere configurato per Fbsplash. L'esempio seguente vale per [Grub2](/index.php/Grub2 "Grub2") e `/boot/grub/grub.cfg` ([GRUB](/index.php/GRUB "GRUB") e [LILO](/index.php/LILO "LILO") seguono lo stesso criterio):
```
linux /boot/vmlinuz-linux root=/dev/... quiet loglevel=3 logo.nologo console=tty1 splash=silent,fadein,fadeout,theme:arch-banner-icons
```
Si può anche editare il file `/etc/default/grub` ed aggiungere le opzioni del kernel alla riga `GRUB_CMDLINE_LINUX_DEFAULT=""`:
`/etc/default/grub` `GRUB_CMDLINE_LINUX_DEFAULT="quiet loglevel=3 logo.nologo vga=790 console=tty1 splash=silent,fadein,fadeout,theme:arch-banner-icons"`
Per rigenerare `grub.cfg` eseguire:
`# grub-mkconfig -o /boot/grub/grub.cfg`
Il parametro `loglevel=3` impedisce i messaggi del kernel anche con hardware non adatto (di recente gli initscripts non lo impostano più di default). `quiet` è necessario inoltre per non visualizzare i messaggi initcpio. `logo.nologo` rimuove il logo di boot (non necessario con [linux-fbcondecor](https://aur.archlinux.org/packages/linux-fbcondecor/) dato che non ne hanno comunque). `console=tty1` reindirizza i messaggi di sistema a tty1 e `splash=silent,fadein,fadeout,theme:arch-banner-icons` crea la dissolvenza del tema 'arch-banner-icons'.
### File di configurazione
Aggiungere uno o più temi installati in `/etc/conf.d/splash`. E' possibile aggiungere anche la risoluzione dello schermo per avere spazi initcpio:
`/etc/conf.d/splash`
```
SPLASH_THEMES="
arch-black
arch-banner-icons/1280x1024.cfg
arch-banner-noicons/1280x1024.cfg"
```
**Note:** Il tema **arch-banner-icons** contiene link simbolici ad **arch-banner-noicons**. Quindi se uno di essi è inserito totalmente, lo spazio rimanente sarà salvato limitando le risoluzioni.
## Avviare fbsplash nella initcpio
Aggiungere **fbsplash** all'array HOOKS nel file `/etc/[mkinitcpio.conf](/index.php/Mkinitcpio.conf "Mkinitcpio.conf")`:
`/etc/mkinitcpio.conf` `HOOKS="base fbsplash ..."`
oppure:
`/etc/mkinitcpio.conf` `HOOKS="base udev ... uresume fbsplash ..."`
o in caso di crittografia di sistema:
`/etc/mkinitcpio.conf` `HOOKS="base ... keymap encrypt fbsplash ..."`
Rigenera il tuo initcpio via mkinitcpio. Vedere [il wiki di Mkinitcpio](/index.php/Mkinitcpio_(Italiano) "Mkinitcpio (Italiano)") per maggiori informazioni.
**Note:** Con i vecchi kernel che non supportano devtmpfs, **udev** è necessario prima di **fbsplash** per avviare lo splash (/dev/fb0 per il framebuffer, etc.) e/o evitare schermate visualizzate dal kernel patchato con Fbcondecor. Per evitare interferenze, il componente **uresume** fornito con *uswsusp-fbsplash* aspetterà che qualsiasi estensione **fadein** di Fbcondecor finisca. Per un veloce recupero, è raccomandato mettere **uswsusp** prima di **fbsplash** o addirittura omettere fadein se si una un kernel Fbcondecor.
Se si dovessero avere problemi di fbsplash con KMS (Kernel Mode Setting), provare ad [aggiungere il driver appropriato in mkinitcpio.conf](/index.php/Intel_(Italiano)#KMS_.28Kernel_Mode_Setting.29 "Intel (Italiano)").
## Sfondi per console
Se si dispone di un kernel che supporta Fbcondecor (es. [linux-fbcondecor](https://aur.archlinux.org/packages/linux-fbcondecor/)), è possibile avere sfondi grafici nella schermata iniziale. Basta cercare in AUR per [fbsplash-tema](https://aur.archlinux.org/packages.php?O=0&K=fbsplash-theme&do_Search=Go).
Dopo aver installato il kernel patchato ed fbsplash, aggiungere `fbcondecor` all'array `DAEMONS` nel file `/etc/[rc.conf](/index.php/Rc.conf "Rc.conf")`:
`/etc/rc.conf` `DAEMONS=(... fbcondecor ...)`
C'è anche un file di configurazione `/etc/conf.d/fbcondecor` per impostare i terminali virtuali da utilizzare.
Si può anche avviare con uno sfondo ed i messaggi di boot al posto della schermata iniziale. Basta cambiare la riga di comando del kernel per utilizzare la modalità verbose:
```
quiet console=tty1 splash=verbose,theme:arch-banner-icons
```
## Links
* [http://fbsplash.berlios.de/](http://fbsplash.berlios.de/) (nuova homepage)
* [http://dev.gentoo.org/~spock/projects/gensplash/](http://dev.gentoo.org/~spock/projects/gensplash/) (vecchia homepage)