Compiz-Check: uno script per testare il sistema e risolvere i problemi

Compiz CheckStamattina leggendo i feed del Planet di Compiz-Fusion, ho trovato la notizia di uno script molto utile: Compiz-Check. Come si legge nel blog dell’autore (Forlong), Compiz-Check è uno script che verifica se Compiz può funzionare nel sistema e in caso negativo dice il perchè e propone delle soluzioni.

Il risultato dello script può essere molto utile come informazione aggiuntiva da allegare alle richieste di aiuto nei forum di Compiz Fusion o delle varie distribuzioni.

Lo script supporta GNOME, KDE e Xfce ed è indipendente dalla distribuzione Linux scelta.

Consiste principalmente in 3 parti:

  1. Informazioni rilevanti sul sistema
  2. Esegue alcuni test specifici per Compiz
  3. Verifica la presenza di problemi con l’hardware o con la configurazione in uso

Ecco un esempio del risultato nel mio sistema:

Gathering information about your system...

 Distribution:          Ubuntu 8.04
 Desktop environment:   GNOME
 Graphics chip:         ATI Technologies Inc Radeon RV250 [Mobility FireGL 9000] (rev 01)
 Driver in use:         radeon
 Rendering method:      AIGLX

Checking if it's possible to run Compiz on your system...

 Checking for texture_from_pixmap...               [ OK ]
 Checking for non power of two support...          [ OK ]
 Checking for composite extension...               [ OK ]
 Checking for FBConfig...                          [ OK ]
 Checking for hardware/setup problems...           [ OK ]

Installarlo è semplicissimo:

Scaricate l’ultima versione dello script dalla pagina del progetto, poi dare i permessi di esecuzione con

chmod +x compiz-check

e si esegue con:

./compiz-check

L’uso di questo script mi è stato molto utile, in quanto mi ha permesso di risolvere in un baleno il problema della blacklist di alcuni dispositivi video abbinati ai driver opensource radeon (con i quali compiz funziona benissimo…)

Ecco infatti come era il primo risultato che ho avuto:

Gathering information about your system...

 Distribution:          Ubuntu 8.04
 Desktop environment:   GNOME
 Graphics chip:         ATI Technologies Inc Radeon RV250 [Mobility FireGL 9000] (rev 01)
 Driver in use:         radeon
 Rendering method:      AIGLX

Checking if it's possible to run Compiz on your system...

 Checking for texture_from_pixmap...               [ OK ]
 Checking for non power of two support...          [ OK ]
 Checking for composite extension...               [ OK ]
 Checking for FBConfig...                          [ OK ]
 Checking for hardware/setup problems...           [WARN]

Something potential problematic has been detected with your setup:
 Warning: Laptop using radeon driver. 

Would you like to know more? (Y/n) y

 It has been detected, that you are running a laptop with an ATI chip.
 The radeon driver supports Compiz out-of-the-box but because of a nasty bug
 in the driver that causes X to freeze, this particular combination had to be
 blacklisted in Ubuntu "Hardy Heron".

 In case you already used Compiz successfully on Ubuntu 7.10 (Gutsy), it is
 safe to skip the blacklist. 

Do you want to skip blacklist checks by Compiz? (y/N) y

Come si vede, lo script ha rilevato un errore, mi ha dato i dettagli e mi ha proposto la soluzione. Addirittura qui ha pensato addirittura lui a metterla in pratica!
Ho in seguito notato che per bypassare la blacklist, basta editare il file ~/.config/compiz/compiz-manager scrivendo all’interno SKIP_CHECKS=yes.

Adesso gli effetti si attivano normalmente e automaticamente all’avvio del sistema 😉