da un paio di mesi è entrata in testing una nuova versione di libfreetype6, la 2.3.9, che abilita nativamente il sub-pixel rendering, una caratteristica che consente di migliorare molto la resa dei caratteri. Tuttavia, nonostante i fonts di Debian siano andati migliorando nel corso del tempo, a causa di problemi legati a brevetti software, siamo ancora lontani dai caratteri splendidi che hanno i Mac-user, i windowsiani o anche utenti di altre distro linux, meno aderenti di Debian allo spirito del free software oppure amanti del rischio. Tutto ciò impedisce ai maintainer di Debian di distribuire fonts con il massimo della resa, ottenendo risultati solo discreti (ricordo che i fonts di Etch erano veramente pessimi rispetto a quelli standard di Lenny); noi utenti finali però, non dovendo ridistribuire software ad alcuno, possiamo fare un semplice passaggio per ottenere caratteri di gran lunga migliori, che rendono l' uso quotidiano della nostra debian-box un'esperienza più appagante.
Voglio condividere con voi questo piccolo hack.
Prima onore al merito: ho seguito la guida, debitamente aggiornata, di David Turner, sviluppatore freetype, che potete consultare a questo indirizzo:
http://quanli.googlepages.com/davidturn ... rdebiansid
Tutto ruota attorno a tre librerie: libfreetype6, libcairo2 e libxft2 che vanno patchate e ricompilate. Con la nuova versione delle libfreetype6 resa disponibile in testing, questo pacchetto non va più patchato, quindi il lavoro si semplifica.
Apriamo la console e partiamo; per prima cosa installiamo i pacchetti di sviluppo necessari:
Codice: Seleziona tutto
#aptitude install build-essential devscripts fakeroot
#apt-get build-dep libcairo2 libxft2
Codice: Seleziona tutto
tony@debian:~$ sudo apt-get build-dep libcairo2
[sudo] password for tony:
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze
Lettura informazioni sullo stato... Fatto
E: Impossibile trovare un pacchetto sorgente per cairo
Adesso prepariamo il tutto e procediamo:
Codice: Seleziona tutto
$ mkdir cleartype && cd cleartype
$ mkdir patch debs
Scarichiamo le patch a quest indirizzi:
http://quanli.googlepages.com/libcairo- ... -like.diff
http://quanli.googlepages.com/libxft-2. ... -like.diff
e mettiamole nella cartella patch.
Iniziamo con le cairo; sempre nella directory cleartype creata:
Codice: Seleziona tutto
$ mkdir libcairo2 && cd libcairo2
$ apt-get source cairo
$ cd cairo-1.8.6
$ dch -i
Adesso applichiamo le patch e pacchettizziamo:
Codice: Seleziona tutto
$ patch -p1 <../../patch/libcairo-1.2.4-lcd-cleartype-like.diff
Quindi:
Codice: Seleziona tutto
$ dpkg-buildpackage -rfakeroot -us -uc
Codice: Seleziona tutto
$cp ../libcairo2_1.8.6-2.1_amd64.deb ../../debs/
$cp ../libcairo2-dev_1.8.6-2.1_amd64.deb ../../debs/
Codice: Seleziona tutto
$ cd ../../
$ mkdir libxft2 && cd libxft2
$ apt-get source libxft2
$ cd xft-2.1.13
$ dch -i
Codice: Seleziona tutto
$ patch -p1 <../../patch/libxft-2.1.8.2-lcd-cleartype-like.diff
### Vedremo : patching file src/xftfreetype.c
### e patching file src/xftglyphs.c
### succeed line ...
$ dpkg-buildpackage -rfakeroot -us -uc
### dopo la compilazione
$ cp ../libxft2_2.1.13-3.1_amd64.deb ../../debs/
$ cp ../libxft-dev_2.1.13-3.1_amd64.deb ../../debs/
Codice: Seleziona tutto
$ cd ../../debs
# dpkg -i *.deb
Riconfiguriamo anche i fonts e la cache:
Codice: Seleziona tutto
#dpkg-reconfigure fontconfig-config
###Rispondete Autohinter, Sempre, NO
#dpkg-reconfigure fontconfig
Ne beneficeranno soprattutto le applicazioni gtk e qt3; le qt4 in maniera minima.
Fatemi sapere.
Edit: corretto l'errore segnalatomi da fabrixx