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

m
corretto link
m (corretto link)
Riga 1: Riga 1:
[[Categoria:Sistema]]
__NOTOC__
=Premessa=
{|style="-moz-border-radius: 0.5em; width:100%; margin-top:+.7em; background-color:#F9F9FF; border: 1px solid #ccc"
|style="width:50%;color:#000"|
{| style="width:280px;border:solid 0px;background:none"
|-
| style="width:280px;text-align:center; white-space: nowrap; color:#000" |
<h1 style="font-size: 162%; border: none; margin: 0; padding:.1em; color:#000">
Indice delle Guide
</h1>
<div style="top: +0.2em; font-size: 100%">
Di seguito troverete l''''indice completo''' delle guide contenute su [[Guide@Debianizzati.Org:About|Wiki]].


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. &Egrave; basata sulla ottima documentazione scritta da '''felipe''' e intitolata: [http://pollycoke.wordpress.com/2005/09/20/gtk-velocissime-con-clearlooks-cairo-glitz/ GTK velocissime con Clearlooks + Cairo + Glitz!].
Potete anche navigare tra le guide scegliendo tra le '''[[Lista Categorie|categorie]]''' qua a destra.
</div>
|-
|}
<!-- ----------Portals Follow----------------------------- -->
|style="width:11%;font-size:95%;color:#000"|
* [[:Categoria:Apt|Apt]]
* [[:Categoria:Desktop|Desktop]]
* [[:Categoria:Hardware|Hardware]]
* [[:Categoria:Kernel|Kernel]]
|style="width:11%;font-size:95%;color:#000"|
* [[:Categoria:Laptop|Laptop]]
* [[:Categoria:Networking|Networking]]
* [[:Categoria:Shell|Shell]]
* [[:Categoria:Server|Server]]
|style="width:13%;font-size:95%;color:#000"|
* [[:Categoria:Sicurezza|Sicurezza]]
* [[:Categoria:Sistema|Sistema]]
* [[:Categoria:Tips&Tricks|Tips&Tricks]]
* '''[[Lista Categorie]]'''
|}


Essendo necessaria l' installazione di pacchetti provenienti dal tree ''experimental'', potrebbe essere utile configurare la vostra Debian-box per l' utilizzo di repositories 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!
Questo Wiki - '''[[Guide@Debianizzati.Org:About|Guide@Debianizzati.Org]]''' - vuole essere prima di tutto un punto di raccolta ideale per le conoscenze acquisite dai singoli durante l'uso di '''Debian GNU/Linux''' in ambito casalingo e/o lavorativo, in modo che il sapere di uno diventi quello di tutti.


==Prerequisiti==
Le guide ritenute meglio scritte e pi� approfondite, dopo un processo di controllo e revisione a cui tutti siete liberi di partecipare, vengono classificate [[:Categoria:Debianized|Debianized]] e contrassegnate dalla [[Debian Swirl]]: http://guide.debianizzati.org/images/swirl.png. Per ulteriori informazioni sul processo di revisione vedere: [[Aiuto:Contents#Evoluzione_delle_guide|Evoluzione delle guide]].


===Repositories===
Potete trovare un elenco completo delle guide '''Debianized''' in [[:Categoria:Debianized|questa pagina]].
Segue la lista completa delle guide attualmente presenti:
__TOC__


Dato che dovremo utilizzare alcuni pacchetti sorgenti ed altri provenienti da experimental, è necessario aggiungere (se non presenti) i seguenti repositories al nostro file '''/etc/apt/sources.list''':
== Mondo Debian ==
=== Introduzione a Debian ===
* [[L' Universo Debian]]
* [[La struttura della Distribuzione]]


<pre>deb-src http://debian.fastweb.it/debian/ testing main non-free contrib
=== Installazione ===
deb http://debian.fastweb.it/debian/ ../project/experimental main contrib non-free</pre>
* http://guide.debianizzati.org/images/swirl.png [[Guida a Grub]]
* [[Jigdo | '''Jigdo''': Scaricare e Aggiornare le iso di Debian]]
* [[Note sull'installazione di Debian]]


Una volta inseriti i repositories, aggiorniamo il database dei pacchetti:
=== Gestione dei Pacchetti ===
* [[Introduzione all' Apt System]]
* [[I repository ed il loro utilizzo]]
* http://guide.debianizzati.org/images/swirl.png [[Pulire Debian]]
* [[Apt-cdrom | '''Apt-cdrom''': aggiunta di cd/dvd nella lista dei repository]]
* [[Apt-file: ricerca all'interno dei pacchetti | '''Apt-file''': ricerca all'interno dei pacchetti]]
* [[Apt-listbugs: come monitorare i bug | '''Apt-listbugs''': come monitorare i bug]]
* [[Apt-zip: aggiornamenti senza una connessione veloce | '''Apt-zip''': aggiornamenti senza una connessione veloce]]
* [[Apt-spy: trovare i mirror pi� veloci | '''Apt-spy''': trovare i mirror pi� veloci]]
* [[APT uso avanzato: mixare releases diverse]]
* http://guide.debianizzati.org/images/swirl.png [[Impedire l' aggiornamento di un pacchetto]]
* [[Aptitude | '''Aptitude''': come amministrare i pacchetti]]


<pre># apt-get update</pre>
=== Creazione e modifica dei pacchetti ===
* http://guide.debianizzati.org/images/swirl.png [[Make-jpkg: Pacchettiziamo Java Sun| '''Make-jpkg''': Pacchettiziamo Java Sun]]
* [[Pacchetti binari e sorgenti]]
* [[Applicare una patch ad un pacchetto Debian]]
* [[Apt-build: ottimizzazione dei pacchetti | '''Apt-build''': ottimizzazione dei pacchetti]]
* [[Dpkg-sig: Firma dei packages .deb |  '''Dpkg-sig''': Firma dei packages .deb]]
* [[Pacchetizzare un tema per Bootsplash]]
* [[Backport da unstable in testing]]
* [[Pbuilder: compilazione in ambienti puliti]]


===Strumenti CVS===
=== Gestione dei pacchetti Lato Server ===
* [[Apt-Proxy: un proxy per i pacchetti Debian| '''Apt-Proxy''': un proxy per i pacchetti Debian]]
* [[Debmirror: creiamo un mirror Debian |'''Debmirror''': creiamo un mirror Debian]]
* [[Creare un Repository Debian]]
* [[Gestione di un repository con debarchiver]]
* [[Usare apt-cacher per creare una cache dei pacchetti usabile in una LAN]]
* [[Dupload per l'upload dei pacchetti Debian]]


Utilizzeremo codice proveniente dall' archivio di sviluppo del tema GTK Clearlooks, per cui abbiamo bisogno dei relativi strumenti. Installiamoli:
==Configurazione Sistema==
===Kernel===
* [[Un kernel UNIX libero: Linux]] ''(stub)''
* http://guide.debianizzati.org/images/swirl.png [[Debian Kernel Howto]]
* [[Esempio configurazione kernel]]
* [[Kernel2.6.10 - Framebuffer - Gensplash Patch]]
* [[Kernel 2.6 su Debian Woody]]
* [[Compilazione Kernel 2.6.11 con Bootsplash]]
* [[Pagina di manuale di module-assistant|Pagina di manuale di '''<tt>module-assistant</tt>''']]
* [[Low-latency 2.6 kernel per applicazioni audio realtime]]
* [[Script: Confronto Configurazioni Kernel]]
* [[Patch Con Kolivas: incrementare le prestazioni desktop|Patch '''Con Kolivas''': incrementare le prestazioni '''desktop''']]


<pre># apt-get install cvs</pre>
===Sistema===
* [[SysV | Il sistema SysV per la gestione dei Runlevel]]
* [[Udev e Debian]]
* [[Configurare il server X in Debian GNU/Linux]]
* [[Linux Admin Quick Reference]]
* [[Debian: accelerare GTK con Cairo e Glitz]]
* [[Software Raid 1: configurazione e verifiche|'''Software Raid 1''': configurazione e verifiche]]


===Checkinstall===
==== Sistema / Tips & Tricks: ====
:* [[Impostare e modificare data e ora]]
:* [[Impostare e modificare il layout della tastiera]]
:* [[Impostare la lingua italiana nel sistema]]


Un altro strumento utile al momento di installare programmi compilati da codice sorgente è checkinstall. Installiamolo:
=== Desktop ===
* [[Configurare fluxbox]]
* [[Ekiga: installazione e configurazione|'''Ekiga''': installazione e configurazione]]
* [[DVD Backup: xDVDShrink per Debian]]
* [[Abilitare_Xinerama | Multi monitor con Xinerama]]
* [[Personalizzare il comportamento delle finestre con Devil's Pie]]


<pre># apt-get install checkinstall</pre>
* [[Kde e mount automatico]]
* [[Xfce e shutdown da utente]]
* [[Gimp: rendere un logo trasparente|'''Gimp''': rendere un logo trasparente]]
* [[LaTeX e Vim]]


===Libtool===
==== Desktop / Tips & Tricks: ====
:* [[Cambiare il Tema dei Cursori per il Mouse]]
:* [[Eseguire comandi con gli shortcuts di Gnome]]
:* [[Abilitare ESound con ALSA in Gnome]]
:* [[Nautilus: navigare con una sola finestra]]
:* [[Antispam in Evolution con Bogofilter]]
:* [[Associare a Thunderbird il browser preferito]]


&Egrave; necessario anche installare '''libtool''':
===Applicazioni Esterne===
* [[Installazione Qemu con supporto accelerazione Kqemu]]
* [[ePSXe Emulatore Playstation]]
* [[Installare OpenOffice2 su Debian Etch]] (''old'')
* [[Pacchettizzare ed installare Xorg su Debian Sid]] (''old'')


<pre># apt-get install libtool</pre>
===Altro===
* [[Dual Boot Debian-Altra distribuzione Linux]]
* [[Dual Boot Linux-Windows|Dual Boot Linux-Windows: usare il bootloader di windows]]
* [[Logging su MySQL]]
* [[Password sicure: la base della sicurezza informatica]]
* [[Script Bash per Avvio e Visualizzazione dati Seti@home]] (''old'')


==Ricompilare Cairo==
===Tips and Tricks===
====Bash====
* [[Bash tips]]: un elenco di trucchetti sull'uso interattivo e sullo scripting Bash
* [[Colorare bash]]
* [[Come abilitare il completamento automatico 'avanzato']]
* [[Un logout con schermo pulito]]
* [[Bash Script: Cambiare i permessi ricorsivamente]]
* [[Due simpatici login: welcome2l e linuxlogo]]


Le librerie Cairo fornite da Debian non sono compilate per supportare Glitz. Dobbiamo quindi ricompilarle abilitandolo.
====Firefox====
* [[Firefox: Disattivare la ricerca con il tasto centrale]]
* [[Velocizzare Firefox per la banda larga]]
* [[Il vostro motore di ricerca da Firefox]]
* [[Aggiungere un motore di ricerca al quicksearch di Firefox]]


Per prima cosa creiamo una cartella di lavoro:
====Altro====
* [[Convertire immagini .nrg in immagini .iso|Convertire immagini '''<tt>.nrg</tt>''' (Nero) in immagini '''<tt>.iso</tt>''' su Linux]]


<pre>$ mkdir src</pre>
==Networking==
===Debian Server===
====Condivisione risorse====
* [[Directory shared tra macchine linux (nfs)]]
* [[Condivisione risorse con Samba]]
* [[sshfs | Montare una directory remota con sshfs]]
* [[Unison e la sincronizzazione di directory]]


Ora scarichiamo il pacchetto sorgente delle librerie e le relative dipendenze:
====Mailing====
* [[Mail Server Sicuro con Postfix]]


<pre>$ apt-get source libcairo2
====Http====
# sudo apt-get build-dep libcairo2</pre>
* [[Server Web Casalingo]]
* [[LAMP: Linux, Apache, MySQL e PHP]]
* [[XAMPP: Linux, Apache, MySQL e PHP facili]]
* [[Debian MapServer/MapScript]]


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''.
===Amministrazione===
====Gestione Remota/Locale====
* [[Wake On Lan | '''Wake On Lan''' per accendere i propri PC a distanza tramite la LAN]]
* [[Debian e il controllo di servizi e demoni]]
* [[Gestione della banda in Apache]]
* [[Ssh e autenticazione tramite chiavi]]
* [[Inetd e i servizi di rete]]


Fatto questo passiamo alla compilazione vera e propria del pacchetto, che può essere fatta in vari modo.
====Connettivita'====
* primo metodo ''(lanciato all' interno di ~/src/libcairo-1.0.0 )'': <pre># debian/rules binary</pre>  
* [[Condividere la connessione a internet]]
* secondo metodo ''(lanciato all' interno di ~/src)'': <pre># apt-get source libcairo2 --compile</pre>
* [[Ifplugd: connessione automatica|'''<tt>ifplugd</tt>''': connessione automatica]]


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:
===Sicurezza===
====Firewalling====
* [[Debian e iptables]]
* [[Firewall Builder]]
* [[Parametri a run-time per Netfilter]]


<pre># dpkg -i *.deb</pre>
====Monitoraggio & Scanning====
* [[Monitoriamo il Sistema]]
* [[Mrtg: monitoriamo la banda]]
* [[Cacti | Cacti: monitor di rete, per pi� computer]]
* [[Munin]]


===Compilare Clearlooks===
====Proxy====
* [[Privoxy: navigazione sicura a prova di spam]]


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


====Aggiornare GTK====
== Hardware ==
=== Fotocamere digitali e dispositivi di memorizzazione di massa removibili ===
* [[Usare Fotocamere Digitali|Usare Fotocamere Digitali (libgphoto2)]]
* [[Usare Fotocamere Digitali (usb-storage)]]
* [[UsbMount: Gestione automatizzata delle periferiche usb di memorizzazione]]
* [[Debian e iPod]]


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:
=== Modem e periferiche di rete ===


<pre>apt-get install -t experimental libgtk2.0-dev</pre>
* [[Debian e i Modem ADSL]]


====Scaricare i sorgenti====
==== Modem USB ADSL ====
* [[Installare i driver conexant accessrunner]]
* [[Installare i driver eagle-adsl]]
* [[Installare i driver eci-adsl]] ''(stub)''
* [[Installare i driver unicorn (BeWAN)]] ''(stub)''
* [[Modem adsl Telindus ND220]]
* [[Modem adsl Aethra Starmodem]]
* [[Modem adsl Fastrate 100 USB]]


Scarichiamo i sorgenti di clearlooks tramite cvs:
==== Modem Ethernet ====
* ''Inserire qui eventuali guide su modem ethernet''


<pre>cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/clearlooks login
==== Modem dial-up 56K ====
[INVIO]
* ''Inserire qui eventuali guide su modem a 56K''
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/clearlooks co -P clearlooks-cairo
[INVIO]</pre>


Ora rinominiamo la directory appena creata da ''clearlooks-cairo'' a ''clearlooks-cairo-0.1'', spostiamoci nella directory appena rinominata e compiliamo l' engine nel modo seguente:
==== Schede di rete Wireless ====
* [[Wireless Support | Informazioni sul supporto alle periferiche Wireless]]
* [[Script Bash abilitazione scheda wireless]]
* [[Intel PRO/Wireless 2200BG]]
* [[NdisWrapper | NdisWrapper: Usiamo i driver di Windows per il WLan con GNU/Linux]]
* [[Madwifi | Installazione Driver Madwifi]]


<pre>./autogen.sh
=== Schede Video ===
make
* [[Installazione Driver ATI per schede ATI RADEON MOBILITY 9700 SE]]
</pre>


Prima di passare alla disinstallazione vera e propria dobbiamo rimuovere (se presente) il pacchetto '''automake1.9''':
=== Stampanti ===
==== Stampanti USB ====
* ''Inserire eventuali guide su come far funzionare stampanti con porta USB''


<pre># apt-get remove automake1.9</pre>
==== Stampanti con porta parallela ====
* [[Introduzione all'installazione di stampanti con porta parallela]]


Ora possiamo installare l' engine usando il comando (da lanciare nella directory da cui abbiamo lanciato il make):
==== Stampanti bluetooth ====
* [[Introduzione all'installazione di stampanti bluetooth]]


<pre># checkinstall</pre>
=== Scanner ===
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.
* [[Epson Perfection 2480 photo - usb scanner]]
* ''Inserire qui eventuali altre guide su come far funzionare scanner con Debian''


===Avvertenze===
=== Palmari e cellulari ===
* [[Debian e Nokia 7210: uso di gnokii e gestione degli sms]]
* [[UMTS/GPRS PCMCIA card (3g)]]
* [[Usare lcd4linux con un Palm]]


Quando selezioniamo l' engine ''clearlooks-cairo'' nel theme manager di Gnome, quest'ultimo andrà il blocco.
=== Altro hardware ===
* [[I2c e lm-sensors|'''I2c e lm-sensors''': usare i sensori della scheda madre]]
* [[Gestire gli HD: stato di salute, badblocks e ripristino dati|'''Gestire gli HD:''' stato di salute, badblocks e ripristino dati]]


Nessuna paura: attendiamo il freeze e quindi riavviamo il server X con la combinazione di tasti: CTRL+ALT+BACKSPACE. Quando rientrieremo in Gnome potremo constatare la velocità del nuovo engine.
* [[Tasti Multimediali: configurazione ed uso| '''Tasti Multimediali''']]


==Configurare Xorg==
==Portatili==
===Laptop Debianizzati===
Troverete di seguito i resoconti d'installazione di Debian su dei portatili:


Passiamo adesso a configurare Xorg in modo da rendere il nostro Desktop '''davvero''' accattivante.
* [[Debian on an HP nx8220 | Debian on an HP nx8220]]
* [[Debian on a presario 2141EU | Compaq Presario 2100 (2141EU)]]
* [[Debian on a compaq Presario 2154EA | Compaq Presario 2100 (2154EA)]]
* [[Debian on a Toshiba Satellite M30X-113| Toshiba Satellite M30x-113]]
* [[Debian on a HP Compaq NX6110| HP Compaq NX6110]]
* [[Debian on an HP pavilion zv5422EA| HP pavilion zv5000 (zv5422EA)]]


Apriamo il file '''/etc/X11/xorg.conf''' come utente root e creiamo questa nuova sezione (anche al termine del file):
===Altro===
* [[Powernowd: CpuScaling per AMD]]
* [[Cpufreqd: Cpuscaling per Intel Pentium M]]
* [[ACPI e DSDT]]
* [[Synaptics touchpad]]
* Inserire qui anche link a risorse in italiano sui portatili


<pre>Section "Extensions"
==Debian Live==
        Option "Composite" "Enable"
* [[Rimasterizzare una knoppix]]
        Option "RENDER" "Enable"
* [[Damn Small Linux su chiavetta usb]]
EndSection</pre>


==Configurare Gnome==
==Crittografia==
* [[Crittografia e Steganografia - L'Arte di nascondere le informazioni]]
* [[Chiavi simmetriche e chiavi pubbliche]]


A questo punto scarichiamo il tema [http://www.gnome-look.org/content/show.php?content=28351 Compocity] di '''felipe''' e installiamolo.
==Varie==
 
* [[Debian Fun]]
Visto così non è molto bello, ma ora vedremo come renderlo davvero magnifico. Quello che ci serve è il programma '''xcompmgr'''.
 
Editiamo il file /etc/apt/sources.list inserendo il seguente repository:
 
<pre>deb http://www.sukria.net/debian ./</pre>
 
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"
 
Come programma da avviare digitiamo '''xcompmgr -cf -r9 -l-13 -t9 -D4 ''' e come nella casella ''ordine'' impostiamo il valore '''20''' 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 standards di FreeDesktop.
 
[[Immagine:Screen.jpg|thumb|center|Screenshot di Gnome]]
 
 
----
Autore: [[Utente:Keltik|keltik]] 10:38, Nov 8, 2005 (EST)
1 760

contributi