domenica 19 agosto 2007

Come migliorare l'aspetto dei font in Fedora

Qui propongo una piccola guida che spiega come migliorare la resa dei font in Fedora. Non ho inventato niente di nuovo, ho solo voluto riunire le informazioni raccolte in vari siti(forum, wiki, blog, etc) per facilitare chi non ha molto tempo da perdere in lunghe(e a volte inconcludenti) ricerce.

Iniziamo subito modificando il file /etc/X11/xorg.conf. Nella sezione Monitor aggiungiamo la seguente riga:

DisplaySize 325 260

I valori sopra riportati (325 260) valgono per uno schermo con risoluzione 1280x1024 e 100DPI. Per calcolare i valori adatti alla vostra risoluzione ecco la formula:

DisplaySize = PixelSize/100*25.4

esempio:

DisplaySize= 1280/100*25.4
DisplaySize = 1024/100*25.4

Una volta salvato il file xorg.conf con i valori adatti al vostro monitor, riavviate(o semplicemente fate un logout e rientrate subito dopo).

Per verificare che le modifiche fatte abbiano avuto effetto, da shell date i comandi:

% xdpyinfo | grep dimensions
dimensions: 1280x1024 pixels (325x260 millimeters)
% xdpyinfo | grep resolution
resolution: 100x100 dots per inch

A quanto pare sembra di si.

Per la ricompilazione del pacchetto freetype installiamo i seguenti programmi:

% yum install yum-utils rpmdevtools

e prepariamo "l'ambiente" per la ricompilazione dei pacchetti:

% rpmdev-setuptree

Ora scarichiamo il file sorgente in formato rpm(spero si dica così):

% wget http://avi.alkalay.net/software/freetype.bci/FC7/freetype-freeworld-2.3.4-1.lvn7.src.rpm

Installiamo il file freetype-freeworld-2.3.4-1.lvn7.src.rpm usando il normale account(non root):

% rpm -ivh freetype-freeworld-2.3.4-1.lvn7.src.rpm

Andate nella cartella ~/rpmbuild/SPECS e controllate che nel file freetype-freeworld-f7.spec siano presenti le righe:

%define without_bytecode_interpreter 0
%define without_subpixel_rendering 0

Adesso passiamo alla compilazione vera e propria(sempre con il normale account):

% rpmbuild -bb ~/rpmbuild/SPECS/freetype-freeworld-f7.spec

Nel caso rpmbuild si lamentasse della mancanza di dipendenze, installatele(ovviamente).

Quindi installiamo(da root) il file rpm appena creato(nel mio caso si trova nella cartella ~/rpmbuild/RPMS/x86_64, dipende dal vostro processore):

% rpm -Uvh --replacepkgs ~/rpmbuild/RPMS/x86_64/freetype-freeworld-2.3.4-1.fc7.x86_64.rpm

Una volta riavviato dovrete andare nel menu di KDE:

Centro di Contrrollo-> Aspetto e Temi-> Tipi di carattere->
Utilizza l'anti-aliasing per i caratteri {Abilitato}->
Configura-> Utilizza sub-pixel hinting
Stile di hinting {Moderato}

Nel caso utilizziate insieme a KDE anche Firefox sarebbe utile installare il pacchetto gtk-qt-engine:

% yum install gtk-qt-engine

Configuratelo andando nel Centro di Controllo-> Aspetto e Temi-> GTK Styles and Fonts

Riavviate per l'ultima volta.

Ora il vostro desktop dovrebbe essere notevolmente migliorato.

P.S. Per ulteriori informazioni e approfondimenti nella configurazione di GNOME, Firefox, e tutto quello che riguarda la configurazione dei font, vi rimando alle guide nella sezione qui sotto.

AGGIORNAMENTO 23/09/2007

Per fare in modo che il pacchetto freetype-freeworld non venga aggiornato automaticamente da yum con una nuova versione(che può essere trovata qui) senza il supporto per il bytecode, bisogna modificare il file /etc/yum.conf nel seguente modo:

% vim +11 /etc/yum.conf

[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
metadata_expire=1800
exclude=freetype-freeworld*
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

Per uscire da vim digitate :wq

Nel caso uscisse una nuova versione di freetype-freeworld come prima cosa eliminate quella precedente:

% rpm -e freetype-freeworld-{debuginfo}

come pure i rimanenti file di configurazione:

% rm ~/rpmbuild/SPECS/*

e ripetere le operazioni descritte in questa guida, utilizzando la versione aggiornata.

AGGIORNAMENTO 01/06/2008

Non è più necessario ricompilare il pacchetto freetype-freeworld. Basta installarlo semplicemente da livna.


AGGIORNAMENTO 07/07/2008


Una guida complementare a questa è quella che ho appena postato qui.



FONTI

http://opensuse-community.org/SubpixelHinting
http://avi.alkalay.net/linux/docs/font-howto/Font.html
http://fedoranews.org/hoyt/rpm/
http://fedoraproject.org/wiki/Docs/CustomKernel
http://forums.fedoraforum.org/showthread.php?t=143009
http://forums.fedoraforum.org/showthread.php?t=607
http://arbitraryusefulinfo.wordpress.com/2006/04/01/fixing-fedora-core-5-fc5-fonts/

lunedì 13 agosto 2007

Ask Fedora

Proprio ieri ho inviato una mail ad askfedora@fedoraproject.org, per suggerire agli sviluppatori di fedora un piccolo miglioramento a yum. Oggi leggendo FWN/Issue100 ritrovo la mia richiesta, con relativa risposta.

Yum Reverse Dependency Removal

Roberto Vanto : In my opinion yum should support reverse dependencies handling. Something like this: http://planet.sabayonlinux.org/?p=65

Yum supports reverse dependencies just fine. Try, yum remove and yum will automatically list all the packages that depend on it and prompt for removing all of them. One of the requested enhancements to this is to remove packages that has been installed as dependencies for the package you are removing if they are only needed for that particular package and this feature is under development as a yum plugin [1]. Meanwhile package-cleanup utility which is part of yum-utils package in Fedora is quite handy for a number of similar things.

[1] https://lists.dulug.duke.edu/pipermail/yum/2007-June/009933.html


Non pensavo leggessero veramente tutte le mail...

mercoledì 8 agosto 2007

Fedora 8 test 1 su penna usb

Scaricate l'immagine ISO da uno dei tanti mirror, oppure via torrent.

Installate il pacchetto livecd-tools:

% yum install livecd-tools

Inserite la panna usb(senza montarla), e da root date il comando(1):

% livecd-iso-to-disk /home/foobar/Fedora-8-Test-1-KDE-Live-x86_64.iso /dev/sdb

Riavviate il computer, e impostate il bios per fare l'avvio da penna usb(Ad esempio nel mio caso, su Dell Dimension 5150, ho premuto F12 all'avvio e selezionato "USB Flash Device").

1) Indicando al posto di /home/foobar/Fedora-8-Test-1-KDE-Live-x86_64.iso il percorso completo del file ISO appena scaricato; e per /dev/sdb il device della penna usb.