Ubuntu Dapper + XGL + Compiz

felipe, 18 maggio 2006 @ 17:22 in Avanzate, per Guru!, Felipizza la tua distro, Guide, Post Imperdibili.

di felipe

xgl-pollycoke-thu.png

09/10/06: aggiornata l’immagine di gnome-session-properties (richiesta)
04/10/06: aggiornamenti vari, nuove FAQ
30/09/06: repository per amd64 e sfoltiti commenti fuorvianti o obsoleti
27/09/06: aggiunti riferimenti alle note per utenti ATI, di raxxerk
26/09/06: finalmente un aggiornamento… alla fine la guida funzionava ancora :-/
25/09/06: altre considerazioni + link ad un paio di post interessanti ;)
22/09/06: aggiunte considerazioni filosofiche e link temporaneo per aggiornamenti
20/08/06: aggiunta la distinzione tra le versioni “quinn” e “vanilla” e consigliato di installare la vanilla
19/08/06: aggiunta una FAQ su come migliorare la velocità dei video
28/07/06: aggiunta una nota sull’ultima versione affidabile da poter installare
25/07/06: la nota temporanea sulle versioni instabili è ora un modo per linkare post con aggiornamenti particolari
19/07/06: chiarita la FAQ su compiz-kde (grazie pak), aggiornata la nota sulle versioni instabili
17/07/06: aggiunta nota su alcune versioni instabili di compiz!
10/07/06: aggiunta una sezione “link”
26/06/06: aggiunto un “notabene” sui plugin instabili
22/06/06: correzioni varie
06/06/06: wow! sistemata una chicca con gnome-session
18/05/06: correzioni, FAQ
17/05/06: risistemato, aggiunti i repo di quinnstorm
15/02/06: prima stesura

Nota Bene (comunicazioni veloci)

* attenzione alle altre guide incasinate!
*Non mescolate* queste info con quelle di altre guide. Con queste semplici istruzioni al 99% delle possibilità tutto funzionerà al primo colpo! In particolare usando questa guida non vi serviranno beryl, csm, cgwd, gcompiz-themer e altre stronzate. Nel dubbio attenetevi a questa guida, se non c’è scritto qui non vi serve e non installate porcate ;-)

Prerequisiti

Prima di qualsiasi cosa accertatevi di avere una scheda video decente, e che sia correttamente configurata. Trovate mille howto per farlo e non è mia intenzione ripeterli qui, ma se usate nVidia potete trovare tutte le spiegazioni passo passo nella mia recente guida: “Usare l’installer per i driver nVidia su Ubuntu“. Solo quando siete sicuri di avere tutto in ordine sul fronte Hardware e dell’accelerazione 3D… andate avanti

Installazione dei pacchetti

Su Ubuntu Dapper potete usare dei repository con le ultimissime versioni di compiz e Xgl, eccoli, pronti da inserire in /etc/apt/sources.list:

deb http://www.beerorkid.com/compiz/ dapper main

Oppure, solo se avete un processore a 64bit:

deb http://www.beerorkid.com/compiz/ dapper main main-amd64

Dopo averli aggiunti bisogna autenticarli così:

$: wget http://www.beerorkid.com/compiz/quinn.key.asc
$: sudo apt-key add quinn.key.asc

Ok, adesso si può installare Xgl e dipendenze con un semplice:

$: sudo apt-get update
$: sudo apt-get dist-upgrade
$: sudo apt-get install xserver-xgl libglitz-glx1 libgl1-mesa

Installiamo anche compiz, il vero e proprio window manager pieno di effetti sbalorditivi.

$: sudo apt-get install compiz-vanilla compiz-vanilla-gnome

Configurazione del sistema

Primo passo: indicare a GDM che vogliamo far partire Xgl, per fare questo modificate /etc/gdm/gdm.conf-custom aggiungendo queste linee sotto [servers]:

[servers]
0=Xgl # Se avete schede ATI va messo 1 come valore!
[server-Xgl]
name=Xgl server
command=/usr/bin/Xgl -ac -accel glx:pbuffer -accel xv:fbo
# se avete schede ATI usate invece questo:
# command=/usr/bin/Xgl :1 -ac -accel glx:pbuffer -accel xv:fbo
flexible=true

Secondo passo: specificare che vogliamo che compiz sia lanciato appena prima di GNOME. Per utenti nVidia basta aggiungere direttamente:

gnome-window-decorator --sm-disable

e

compiz --replace gconf --sm-disable

in gnome-session-properties, che trovate dal menu Sistema -> Preferenze -> Sessioni Ecco una schermata, giusto per essere chiari:

sessione.png

Fatto questo potete riavviare il PC

Stupitevi!

Arriva la parte divertente…
Una volta riavviato X immagino già il sorriso che illumina i vostri simpatici faccini :D Entrerete in un mondo fatto di fluidi movimenti, elasticità realistiche ed effetti “giocosi” che renderanno l’uso del vostro Desktop una cosa pericolosamente divertente!

Da dentro gconf-editor (installatelo se non lo avete) potrete sistemare e personalizzare quasi ogni singolo aspetto del funzionamento di compiz, comprese le combinazioni di tasti predefinite, ve ne indico alcune più spettacolari:

  • Ctrl + Alt + frecce destra/sinistra per ruotare il famoso cubo a destra/sinistra
  • Ctrl + Alt + Pulsante sinistro del mouse per ruotare il cubo liberamente, come se lo trascinassimo a piacimento
  • Ctrl + Alt + freccia in alto per attivare l’effetto simil-expose, molto bello anche questo

Mini FAQ

* esiste Xgl per KDE?
Xgl non c’entra na mazza con GNOME, semmai è compiz, il window manager che dipende da GNOME.

* ok, allora esiste compiz per KDE?
In teoria sì, esiste, è disponibile nei repository ed è installabile ma non funziona ancora, probabilmente c’è poco interesse nel completare di scriverlo e farlo funzionare. Cmq si può usare compiz-gnome anche su KDE, se non vi fa schifo mescolare i due.

* Shift + BackSpace mi uccide Xgl, come risolvo?
Sistema la tastiera, vedi sotto:

* Perché la tastiera adesso funziona a cazzo male? Non riesco ad usare AltGr
Perché Xgl deriva da un fork di Xorg precedente ad alcuni cambi nella gestione della tastiera. Per risolvere basta usare andare al menu “Sistema -> Preferenze -> Tastiera” e nel tab Disposizioni aggiungere la tastiera con mappatura “italia tasti muti” e impostarla come predefinita e come prima nella lista. Deve esistere anche un modo per correggere direttamente da xorg.conf ma non lo conosco… segnalate pure.

* Dove la trovo una lista di comandi e plugin per compiz?
Qui: ConfiguringCompiz

* Il tasto super qual’è?
Quello a sinistra di Alt

* Perché non funziona il tasto Super?
Perché bisogna abilitarlo usando, come prima, “Sistema -> Preferenze -> Tastiera”. Nel tab “Opzioni di disposizione” espandere “Comportamento tasto Alt/Win” e selezionare “Super è mappato sul tasto Win (predefinito)”

* Perché i video vanno a scatti?
Perché manca ancora un supporto decente da parte di nVidia e ATI. Si può risolvere con un paio di semplici trucchetti che spiego nel post: “Migliorare la resa di DVD e video sotto Xgl”

* Compiz supporta i temi? Come cambio da un tema all’altro?
Compiz supporta direttamente i temi di Metacity! Per ora non ho voluto aggiungere le spiegazioni per abilitare questa possibilità, ma se siete un po’ smaliziati in questioni di Compiz vi consiglio il post “Compiz supporta i temi di Metacity!” …a vostro rischio e pericolo! Aggiornerò la guida quando sarà sicuro.

* Come mai non c’è nessun riferimento a Beryl?
Beryl è il nome che ha preso il vecchio compiz-quinnstorm dopo uno sfortunato fork. STATENE LONTANI perché è sviluppato malissimo e funziona peggio. Vedere sotto:

* Come mai hai tolto ogni riferimento alla versione di Quinnstorm?
Per il semplice motivo che *a mio avviso* Quinnstorm e soci, dopo un inizio all’insegna del buon gusto, hanno poco a poco cominciato ad includere ogni sorta di inutilità in compiz, e non contenti hanno cominciato a smembrarlo fino a renderlo totalmente instabile. maggiori info qui e qui. Nessuna polemica, solo la necessità di avere una guida semplice e lineare e che non debba essere aggiornata ogni tre ore… Se Quinnstorm e soci dimostreranno in futuro di saper sviluppare software in modo sensato e responsabile sarò contento di tornare a consigliare anche “beryl”.

Schermate

Alcune schermate di chi ha seguito la guida ed è riuscito ad installare il tutto:

viger:

AAAle:

worm:

imu:
Free Image Hosting at www.ImageShack.us