Old:Debian: accelerare GTK con Cairo e Glitz: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
(→‎Scaricare i sorgenti: aggiornato comando di compilazione)
 
(14 versioni intermedie di 4 utenti non mostrate)
Riga 1: Riga 1:
[[immagine:Hp-compaq-nx6110.jpg|frame|right|HP Compaq nx6110]]
{{Old}}
Il portatile HP Compaq NX 6110 viene certificato da HP come compatibile al 100% con GNU/Linux. HP distribuisce opzionalmente (almeno ufficialmente, io non ne ho trovati disponibili) questi portatili senza alcun sistema operativo ed ha lavorato con Ubuntu per utilizzare hardware pienamente funzionante anche con GNU/Linux.


''Guida segnalata su [http://tuxmobil.org/hp_compaq.html TuxMobil] e [http://www.linux-on-laptops.com/hp.html Linux On Laptops]''
[[Immagine:174518070_346f29043a_o.jpg|thumb|Screenshot di Gnome #2]]
=Introduzione=
Questa guida spiega come abilitare Cairo e GLitz in Debian Etch (testing) in modo da accelerare notevolmente le prestazioni delle librerie GTK e dell'ambiente Gnome.


=Guide specifiche=
Essendo necessaria l'installazione di pacchetti provenienti dal ramo ''experimental'', potrebbe essere utile configurare la vostra Debian-box per l'utilizzo di repository misti. A questo scopo vi consiglio la lettura di [[APT uso avanzato: mixare releases diverse]].
In questa guida sull' installazione di Debian sul portatile HP Compaq nx 6110 vengono menzionate guide relative a configurazioni particolari (le trovate linkate man mano). Ecco un breve indice:
# [[Cpufreqd: Cpuscaling per Intel Pentium M]] by keltik
# [[Debian: software suspend e ibernazione per laptops]] by keltik
# [[Synaptics touchpad]] by MaXeR
# [[Intel PRO/Wireless 2200BG]] by keltik


=Hardware=
Il software utilizzato è altamente sperimentale, per cui ne sconsiglio l' utilizzo ai deboli di cuore.
* Processore: Intel(R) Pentium(R) M processor 1.50GHz
* Memoria RAM: 512Mb
* Scheda Video: Intel 915GM
* Scheda Audio: Intel AC'97 (modem)
* Scheda Ethernet: Broadcom BCM 4401 100 Base TX
* Scheda Wireless: Intel PRO/Wireless LAN 2200 BG mini PCI


=Output di lspci=
Non mi resta che augurarvi buona lettura & happy Debian!
<pre>Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor
to DRAM Controller (rev 03)


VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express
=Prerequisiti=
Graphics Controller (rev 03)


Display controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics
==Repository==
Controller (rev 03)


USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI
Dato che dovremo utilizzare alcuni pacchetti sorgenti ed altri provenienti da experimental, è necessario aggiungere (se non presenti) i seguenti repository al nostro file <code>'''/etc/apt/sources.list'''</code>:
#1 (rev 03)


USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI
<pre>deb-src http://debian.fastweb.it/debian/ testing main non-free contrib
#2 (rev 03)
deb http://debian.fastweb.it/debian/ ../project/experimental main contrib non-free</pre>


USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI
Una volta inseriti i repository, aggiorniamo il database dei pacchetti:
#3 (rev 03)


USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI
<pre># apt-get update</pre>
#4 (rev 03)


USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI
==Strumenti CVS==
Controller (rev 03)


PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d3)
Utilizzeremo codice proveniente dall'archivio di sviluppo del tema GTK Clearlooks, per cui abbiamo bisogno dei relativi strumenti. Installiamoli:


Multimedia audio controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family)
<pre># apt-get install cvs</pre>
AC'97 Audio Controller (rev 03)


Modem: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem
==Checkinstall==
Controller (rev 03)


ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 03)
Un altro strumento utile al momento di installare programmi compilati da codice sorgente è checkinstall. Installiamolo:


IDE interface: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE
<pre># apt-get install checkinstall</pre>
Controller (rev 03)


Network controller: Intel Corporation PRO/Wireless 2200BG (rev 05)
==Libtool==


CardBus bridge: Texas Instruments PCIxx21/x515 Cardbus Controller
È necessario anche installare '''libtool''':


FireWire (IEEE 1394): Texas Instruments OHCI Compliant IEEE 1394 Host Controller
<pre># apt-get install libtool</pre>


Ethernet controller: Broadcom Corporation BCM4401-B0 100Base-TX (rev 02)</pre>
=Ricompilare Cairo=


=Configurazione=
Le librerie Cairo fornite da Debian non sono compilate per supportare Glitz. Dobbiamo quindi ricompilarle abilitandolo.


==Il Kernel==
Per prima cosa creiamo una cartella di lavoro:


===Kernel 2.6.12 e 2.6.13===
<pre>$ mkdir src</pre>
Metto a disposizione degli interessati il file di configurazione per i kernel [[Kernel config per HP Compaq NX 6110| 2.6.12 e 2.6.13]] (dovrebbe funzionare anche con altre versioni comunque). Andate al link, copiate il testo e incollatelo in un file sul vostro PC e quindi spostatelo nella directory dove risiedono i sorgenti del kernel che volete compilare (normalmente /usr/src/linux/) rinominandolo in ''.config''.
{{Warningbox|Il kernel � configurato per fornire supporto ai filesystems ext2 e reiserFS (oltre a VFAT, NTFSrw e NCPFS). Se la vostra installazione prevede l' uso di altri filesystems, '''� necessario''' abilitarli prima di ricompilare il kernel. Altra peculiarit&agrave; da notare &egrave; la mancanza dei moduli per il PPP anche questi da abilitare se necessari.}}


===Kernel 2.6.16 (aggiornamento)===
Ora scarichiamo il pacchetto sorgente delle librerie e le relative dipendenze:
&Egrave; disponibile il file di configurazione per kernel della serie [[Kernel config per HP Compaq NX 6110 2.6.16|2.6.16]] testato con successo sia con sorgenti del tree ufficiale ''vanilla'' che ''debian''. A differenza del file di configurazione precedente, i moduli per il supporto ACPI a batteria, ventole di raffreddamento, ecc... sono compilati come modulo, ma dovrebbero essere caricati automaticamente durante l' avvio del sistema.
In questo file di configurazione ho compilato staticamente il supporto grafico VESA, in questo modo &egrave; possibile abilitare risoluzioni superiori a quella standard gi&agrave; durante l' avvio del kernel. Per fare questo &egrave; sufficiente aggiungere il parametro "vga=771" (o altro) a quelli di avvio del nostro kernel.


==Processore, frequency scaling e ACPI==
<pre>$ apt-get source libcairo2
=== Frequency Scaling===
# sudo apt-get build-dep libcairo2</pre>
Il kernel cos� configurato supporta le tecnologie di scaling per la frequenza della CPU. Dato che il supporto � compilato come modulo, � necessario che esso venga caricato prima di poter essere disponibile (modulo '''speedstep-centrino'''). Offre inoltre il supporto per il demone [[Cpufreqd:_Cpuscaling_per_Intel_Pentium_M|cpufreqd]]. Per installare questo demone � sufficiente:
<pre># apt-get install cpufreqd</pre>
Maggiori informazioni possono essere reperite nella mia guida: [[Cpufreqd: Cpuscaling per Intel Pentium M]].


===Supporto ACPI===
Ora abilitiamo il supporto a Glitz editando il file <code>'''rules'''</code> all'interno di <code>libcairo-1.0.0/debian</code>. Dobbiamo andare alla sezione <code>'''DEB_CONFIGURE_USER_FLAGS= \'''</code> del file e modificare la direttiva <code>--disable-glitz</code> in <code>--enable-glitz</code>.
E' abilitato anche il supporto (modulare) per l' ACPI (battery, button, fan, thermal zone).
===Software Suspend===
E' possibile abilitare la sospensione del sistema tramite Software Suspend, e cio&egrave; salvando lo stato del sistema nella partizione di swap oppure in un file. A questo riguardo ho scritto una guida dedicata, dal titolo [[Debian: software suspend e ibernazione per laptops]].


La sospensione del sistema mentre � attiva una sessione del server X causa il blocco del display: al ritorno dalla sospensione lo schermo apparir� nero e dovremo necessariamente riavviare.
Fatto questo passiamo alla compilazione vera e propria del pacchetto, che può essere fatta in vari modi:
* primo metodo ''(lanciato all'interno di <code>~/src/libcairo-1.0.0</code> )'': <pre># debian/rules binary</pre>
* secondo metodo ''(lanciato all'interno di <code>~/src</code>)'': <pre># apt-get source libcairo2 --compile</pre>


Per ovviare a questo problema dobbiamo scaricare il programma '''vbetool''' con il comando:
Quale che sia il metodo da noi scelto, ci ritroveremo con 3 pacchetti debian pronti per essere installati. Si tratta dei pacchetti <code> libcairo2_1.0.0-3_i386.deb libcairo2-dev_1.0.0-3_i386.deb libcairo2-doc_1.0.0-3_all.deb </code> che possiamo tranquillamente installare con il comando:
<pre># apt-get install vbetool</pre>
e mettere mano alla nostra configurazione di Xorg e aggiungere alcune direttive:


* All' interno della sezione "Device", che riguarda la scheda grafica aggiungiamo <pre>        Option          "VBERestore"            "1"</pre>in modo che la sezione sia qualcosa di simile a:<pre><nowiki>Section "Device"
<pre># dpkg -i *.deb</pre>
        Identifier      "Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller"
        Driver          "i810"
        BusID          "PCI:0:2:0"
        Option          "VBERestore"            "1"
EndSection</nowiki></pre>
* Alla fine del file xorg.conf creiamo questa nuova sezione:<pre><nowiki>Section "ServerFlags"
        Option          "BlankTime"    "0"
EndSection</nowiki></pre>


Riavviamo la sessione grafica e tutto funzioner� a dovere.
==Compilare Clearlooks==


==Server grafico (Xfree86 e Xorg) e accelerazione 3D==
Ora che abbiamo preparato Cairo con il supporto Glitz, possiamo procedere alla compilazione del motore GTK ClearLooks. Questo motore ci permetterà di rendere estremamente veloci le nostre applicazioni basate su GTK, compreso il desktop environment Gnome. Utilizzeremo la versione cvs dell'engine.
Il supporto alla scheda grafica ed all' accelerazione 3D sono compilati nel kernel di cui sopra.
Il file [[Configurazione di Xorg per HP Compaq NX 6110 | xorg.conf]] rappresenta la configurazione per Xorg e prevede l' abilitazione per il DRI (accelerazione 3D) e l' uso simultaneo del touchpad e del mouse.
Il file di configurazione � perfettamente funzionante anche per Xfree86 (� sufficiente rinominarlo).


Per fare in modo che tutto funzioni a dovere seguite i due link sottostanti:
===Aggiornare GTK===


*[http://www.larsen-b.com/Article/231.html Guida di base all'accelerazione grafica] (guida di base e test)
Per compilare clearlooks avremo bisogno delle librerie di sviluppo GTK+. Le versioni presenti in testing e unstable non sono abbastanza recenti, per cui dovremo installare la versione experimental:
*[http://www.jaxx.it/keltik/index.php/2006/06/25/xorg-e-il-direct-rendering-con-i915/#comments Qualora i test descritti dalla guida precedente fallissero, leggete qui]


In particolare il secondo link utilizza pacchetti che dovrebbero presto comparire nella versione unstable e quindi dovrebbe con il passare del tempo dovrebbe essere superfluo.
<pre>apt-get install -t experimental libgtk2.0-dev</pre>


Per la configurazione avanzata del touchpad vi rimando all' ottima guida [[Synaptics touchpad]] scritta da [[Utente:MaXeR|MaXeR]].
===Scaricare i sorgenti===


==Scheda Audio e ALSA==
Scarichiamo i sorgenti di clearlooks tramite cvs:
La scheda audio funziona perfettamente con ALSA.
Tutto quello che dobbiamo fare consiste in:
<pre># apt-get install alsa-base alsa-utils
# alsaconf</pre>
Scegliamo la nostra scheda da quelle disponibili ed il gioco � fatto.


==Modem==
<pre>$ export CVSROOT=':pserver:anonymous@anoncvs.gnome.org:/cvs/gnome'
Il modem � uno SmartLink, supportato da GNU/Linux senza eccessivi patemi. Assicuriamoci che il modulo '''snd_intel8x0m''' venga caricato dal kernel e procediamo a scaricare il software necessario.
[INVIO]
$ cvs login
[INVIO]
$ cvs -z3 checkout gtk-engines
[INVIO]</pre>


Debian mette a disposizione il pacchetto ''slmodem'', che fornisce le utilities e il demone necessari al controllo del modem. Installiamolo con il comando:
Ora rinominiamo la directory appena creata da <code>clearlooks-cairo</code> a <code>clearlooks-cairo-0.1</code>, spostiamoci nella directory appena rinominata e compiliamo il motore nel modo seguente:
<pre># apt-get install sl-modem-daemon</pre>


==Scheda Ethernet Broadcom BCM 4401==
<pre>./autogen.sh --prefix=/usr --enable-animation
Il supporto alla scheda ethernet � fornito nel kernel. Funziona anche con le immagini del kernel 2.6.8 installate da Debian per default.
make
==Scheda wireless Intel PRO/Wireless LAN 2200 BG mini PCI==
</pre>
Per la configurazione di questa scheda, vi rimando alla guida [[Intel_PRO/Wireless_2200BG| Intel PRO Wireless 2200BG]].


Per abilitare la bella luce blu che segnala il link wireless dobbiamo impostare il parametro "led" per il modulo ipw2200.
Prima di passare alla disinstallazione vera e propria potrebbe essere necessario rimuovere (se presente) il pacchetto <code>'''automake1.9'''</code>:


Operiamo come segue:
<pre># apt-get remove automake1.9</pre>
<pre># touch /etc/modprobe.d/ipw2200
# echo "options ipw2200 led=1" > /etc/modprobe.d/ipw2200</pre>


=Abilitare il reboot=
oppure semplicemente installare <code>'''automake1.7'''</code>:
La configurazione standard di Grub, non permette al sistema di riavviarsi. &Egrave; quindi necessario aggiungere il paramentro ''reboot=b'' alla direttiva ''kernel'' nel nostro file menu.lst.


----
<pre># apt-get install automake1.7</pre>
Autore: [[Utente:Keltik|keltik]] 07:47, Set 17, 2005 (EDT)<br />
 
Aggiornato: [[Utente:Keltik|keltik]] 09:19, 28 Mag 2006 (EDT)<br />
Ora possiamo installare il motore usando il comando (da lanciare nella directory da cui abbiamo lanciato il make):
Aggiornato: [[Utente:Keltik|keltik]] 11:41, 14 Giu 2006 (EDT)
 
[[Categoria:Laptop]]
<pre># checkinstall</pre>
Dovremo rispondere ad un paio di banali domande poste da checkinstall, dopodichè il pacchetto sarà installato e pronto per essere utilizzato attraverso il theme manager di Gnome.
 
==Avvertenze==
 
Quando selezioniamo il motore  ''clearlooks-cairo'' nel theme manager di Gnome, quest'ultimo potrebbe andare in blocco.
 
Nessuna paura: attendiamo il freeze e quindi riavviamo il server X con la combinazione di tasti: CTRL+ALT+BACKSPACE. Quando rientreremo in Gnome potremo constatare la velocità del nuovo motore.
 
=Configurare Xorg=
 
Passiamo adesso a configurare Xorg in modo da rendere il nostro Desktop '''davvero''' accattivante.
 
Apriamo il file <code>'''/etc/X11/xorg.conf'''</code> come utente root e creiamo questa nuova sezione (anche al termine del file):
 
<pre>Section "Extensions"
        Option "Composite" "Enable"
        Option "RENDER" "Enable"
EndSection</pre>
 
=Configurare Gnome=
 
A questo punto scarichiamo il tema [http://www.gnome-look.org/content/show.php?content=28351 Compocity] di [http://pollycoke.wordpress.com felipe] e installiamolo.
 
Visto così non è molto bello, ma ora vedremo come renderlo davvero magnifico. Quello che ci serve è il programma <code>'''xcompmgr'''</code>.
 
Aggiorniamo il database dei pacchetti e installiamo il programma con:
 
<pre># apt-get update
# apt-get install xcompmgr</pre>
 
Ora dobbiamo fare in modo che il programma (con i relativi parametri) venga eseguito ad ogni sessione di Gnome. Per fare questo lanciamo il gestore delle sessioni:
 
<pre>$ gnome-session-properties</pre>
 
selezioniamo il menu "Programmi d'avvio" e quindi premiamo il pulsante "Aggiungi"
 
[[Immagine:Screen.jpg|thumb|Screenshot di Gnome #2]]
 
Come programma da avviare digitiamo <code>'''xcompmgr -cf'''</code> (le opzioni sono moltissime, vi rimando alla pagina man di xcompmgr) e nella casella <code>''ordine''</code> impostiamo il valore <code>'''10'''</code> quindi salviamo e usciamo.
 
Ora riavviamo il server X con la combinazione di tasti CTRL+ALT+BACKSPACE e quando ci loggheremo nuovamente, potremo goderci tutta la potenza dei nuovi standard di FreeDesktop.
 
=Impedire l'aggiornamento automatico dei pacchetti=
 
Dato che le librerie Cairo standard di Debian non sono compilate con supporto a Glitz, ogni qual volta effettueremo un upgrade del sistema che prevede l'aggiornamento di queste librerie esse sovrascriveranno quelle da noi ricompilate. In questo modo perderemo ben presto i vantaggi dati dalla ricompilazione. Stesso discorso per il pacchetto <code>'''gtk-engines'''</code>.
 
La maniera migliore per evitare questo problema consiste nell'istruire APT affinché non aggiorni automaticamente i pacchetti interessati, lasciando a noi la libertà di scaricare i sorgenti aggiornati e provvedere alla ricompilazione manuale. Questo procedimento tecnicamente si chiama '''holding''' di un pacchetto e viene spiegato nella mia guida [[Impedire l'aggiornamento di un pacchetto]].
 
{{Autori
|Autore=[[Utente:Keltik|keltik]] 10:38, Nov 8, 2005 (EST)
|Estesa_da=
:[[Utente:Keltik|keltik]] 03:53, 12 Lug 2006 (EDT)
}}

Versione attuale delle 11:33, 29 mag 2016

Emblem-important.png Attenzione. Questa guida è obsoleta. Viene mantenuta sul Wiki solo per motivi di natura storica e didattica.



Screenshot di Gnome #2

Introduzione

Questa guida spiega come abilitare Cairo e GLitz in Debian Etch (testing) in modo da accelerare notevolmente le prestazioni delle librerie GTK e dell'ambiente Gnome.

Essendo necessaria l'installazione di pacchetti provenienti dal ramo experimental, potrebbe essere utile configurare la vostra Debian-box per l'utilizzo di repository misti. A questo scopo vi consiglio la lettura di APT uso avanzato: mixare releases diverse.

Il software utilizzato è altamente sperimentale, per cui ne sconsiglio l' utilizzo ai deboli di cuore.

Non mi resta che augurarvi buona lettura & happy Debian!

Prerequisiti

Repository

Dato che dovremo utilizzare alcuni pacchetti sorgenti ed altri provenienti da experimental, è necessario aggiungere (se non presenti) i seguenti repository al nostro file /etc/apt/sources.list:

deb-src http://debian.fastweb.it/debian/ testing main non-free contrib
deb http://debian.fastweb.it/debian/ ../project/experimental main contrib non-free

Una volta inseriti i repository, aggiorniamo il database dei pacchetti:

# apt-get update

Strumenti CVS

Utilizzeremo codice proveniente dall'archivio di sviluppo del tema GTK Clearlooks, per cui abbiamo bisogno dei relativi strumenti. Installiamoli:

# apt-get install cvs

Checkinstall

Un altro strumento utile al momento di installare programmi compilati da codice sorgente è checkinstall. Installiamolo:

# apt-get install checkinstall

Libtool

È necessario anche installare libtool:

# apt-get install libtool

Ricompilare Cairo

Le librerie Cairo fornite da Debian non sono compilate per supportare Glitz. Dobbiamo quindi ricompilarle abilitandolo.

Per prima cosa creiamo una cartella di lavoro:

$ mkdir src

Ora scarichiamo il pacchetto sorgente delle librerie e le relative dipendenze:

$ apt-get source libcairo2
# sudo apt-get build-dep libcairo2

Ora abilitiamo il supporto a Glitz editando il file rules all'interno di libcairo-1.0.0/debian. Dobbiamo andare alla sezione DEB_CONFIGURE_USER_FLAGS= \ del file e modificare la direttiva --disable-glitz in --enable-glitz.

Fatto questo passiamo alla compilazione vera e propria del pacchetto, che può essere fatta in vari modi:

  • primo metodo (lanciato all'interno di ~/src/libcairo-1.0.0 ):
    # debian/rules binary
  • secondo metodo (lanciato all'interno di ~/src):
    # apt-get source libcairo2 --compile

Quale che sia il metodo da noi scelto, ci ritroveremo con 3 pacchetti debian pronti per essere installati. Si tratta dei pacchetti libcairo2_1.0.0-3_i386.deb libcairo2-dev_1.0.0-3_i386.deb libcairo2-doc_1.0.0-3_all.deb che possiamo tranquillamente installare con il comando:

# dpkg -i *.deb

Compilare Clearlooks

Ora che abbiamo preparato Cairo con il supporto Glitz, possiamo procedere alla compilazione del motore GTK ClearLooks. Questo motore ci permetterà di rendere estremamente veloci le nostre applicazioni basate su GTK, compreso il desktop environment Gnome. Utilizzeremo la versione cvs dell'engine.

Aggiornare GTK

Per compilare clearlooks avremo bisogno delle librerie di sviluppo GTK+. Le versioni presenti in testing e unstable non sono abbastanza recenti, per cui dovremo installare la versione experimental:

apt-get install -t experimental libgtk2.0-dev

Scaricare i sorgenti

Scarichiamo i sorgenti di clearlooks tramite cvs:

$ export CVSROOT=':pserver:anonymous@anoncvs.gnome.org:/cvs/gnome'
[INVIO]
$ cvs login
[INVIO]
$ cvs -z3 checkout gtk-engines
[INVIO]

Ora rinominiamo la directory appena creata da clearlooks-cairo a clearlooks-cairo-0.1, spostiamoci nella directory appena rinominata e compiliamo il motore nel modo seguente:

./autogen.sh --prefix=/usr --enable-animation
make

Prima di passare alla disinstallazione vera e propria potrebbe essere necessario rimuovere (se presente) il pacchetto automake1.9:

# apt-get remove automake1.9

oppure semplicemente installare automake1.7:

# apt-get install automake1.7

Ora possiamo installare il motore usando il comando (da lanciare nella directory da cui abbiamo lanciato il make):

# checkinstall

Dovremo rispondere ad un paio di banali domande poste da checkinstall, dopodichè il pacchetto sarà installato e pronto per essere utilizzato attraverso il theme manager di Gnome.

Avvertenze

Quando selezioniamo il motore clearlooks-cairo nel theme manager di Gnome, quest'ultimo potrebbe andare in blocco.

Nessuna paura: attendiamo il freeze e quindi riavviamo il server X con la combinazione di tasti: CTRL+ALT+BACKSPACE. Quando rientreremo in Gnome potremo constatare la velocità del nuovo motore.

Configurare Xorg

Passiamo adesso a configurare Xorg in modo da rendere il nostro Desktop davvero accattivante.

Apriamo il file /etc/X11/xorg.conf come utente root e creiamo questa nuova sezione (anche al termine del file):

Section "Extensions"
        Option "Composite" "Enable"
        Option "RENDER" "Enable"
EndSection

Configurare Gnome

A questo punto scarichiamo il tema Compocity di felipe e installiamolo.

Visto così non è molto bello, ma ora vedremo come renderlo davvero magnifico. Quello che ci serve è il programma xcompmgr.

Aggiorniamo il database dei pacchetti e installiamo il programma con:

# apt-get update
# apt-get install xcompmgr

Ora dobbiamo fare in modo che il programma (con i relativi parametri) venga eseguito ad ogni sessione di Gnome. Per fare questo lanciamo il gestore delle sessioni:

$ gnome-session-properties

selezioniamo il menu "Programmi d'avvio" e quindi premiamo il pulsante "Aggiungi"

Screenshot di Gnome #2

Come programma da avviare digitiamo xcompmgr -cf (le opzioni sono moltissime, vi rimando alla pagina man di xcompmgr) e nella casella ordine impostiamo il valore 10 quindi salviamo e usciamo.

Ora riavviamo il server X con la combinazione di tasti CTRL+ALT+BACKSPACE e quando ci loggheremo nuovamente, potremo goderci tutta la potenza dei nuovi standard di FreeDesktop.

Impedire l'aggiornamento automatico dei pacchetti

Dato che le librerie Cairo standard di Debian non sono compilate con supporto a Glitz, ogni qual volta effettueremo un upgrade del sistema che prevede l'aggiornamento di queste librerie esse sovrascriveranno quelle da noi ricompilate. In questo modo perderemo ben presto i vantaggi dati dalla ricompilazione. Stesso discorso per il pacchetto gtk-engines.

La maniera migliore per evitare questo problema consiste nell'istruire APT affinché non aggiorni automaticamente i pacchetti interessati, lasciando a noi la libertà di scaricare i sorgenti aggiornati e provvedere alla ricompilazione manuale. Questo procedimento tecnicamente si chiama holding di un pacchetto e viene spiegato nella mia guida Impedire l'aggiornamento di un pacchetto.




Guida scritta da: keltik 10:38, Nov 8, 2005 (EST) Swirl-auth20.png Debianized 20%
Estesa da:
keltik 03:53, 12 Lug 2006 (EDT)
Verificata da:

Verificare ed estendere la guida | Cos'è una guida Debianized