Jak docílit vzhledu písem jako v Ubuntu

Je poměrně známá věc, že Fedora nemá ve výchozí instalaci zkompilovánu knihovnu freetype se zapnutým bytecode interpreterem a sub-pixelovým vyhlazováním. Postup pro řešení je poměrně známý, nicméně i poté výsledek není právě ideální a dochází k poměrně nepříjemným neestetickým efektům, jako je např. přílišná tenkost písem (zvlášť patrná povětšinou u písmene “k”).

Uživatel fedoraforum.com brebs[/url], šel na problém od podlahy a položil si za cíl přímo přenést řešení použité v Ubuntu do Fedory. Výsledek svého snažení publikoval zde na [url=http://forums.fedoraforum.org/showthread.php?t=186789]fedoraforum.com. Tento návod je stručným přepisem toho nejdůležitějšího pro jeho realizaci, v případě hlubšího zájmu si doporučuji přečíst celé vlákno.

Možná řešení jsou v dvě, zkompilovat a nainstalovat si brebsem připravené zdrojové rpm balíky pixman, freetype, fontconfig, libXft a cairo. Nebo použít balíky již předkompilované. Zmíněné balíky brebs zveřejnil na svém ftp serveru pro Fedoru 9 (i386, x64) i Fedoru 10 (i386) - stahujte zde. V případě první varianty - kompilace ze zdrojových balíku - postupujte takto:


yum install rpmdevtools

rpmdev-setuptree (ne jako root)

Dále je popsáno řešení pro Fedoru 9 (analogické u Fedory 10):


cd ~/rpmbuild/SPECS

rpmbuild -ba pixman.spec
rpm -Uvh --force ../RPMS/i386/pixman-0.11.8.20080826-1.fc9.i386.rpm \
../RPMS/i386/pixman-devel-0.11.8.20080826-1.fc9.i386.rpm

rpmbuild -ba freetype.spec
rpm -Uvh --force ../RPMS/i386/freetype-2.3.7-2.fc9.i386.rpm \
../RPMS/i386/freetype-demos-2.3.7-2.fc9.i386.rpm ../RPMS/i386/freetype-devel-2.3.7-2.fc9.i386.rpm

QA_RPATHS=$[ 0x0001|0x0010 ] rpmbuild -ba fontconfig.spec
rpm -Uvh --force ../RPMS/i386/fontconfig-2.6.0-1.fc9.i386.rpm \
../RPMS/i386/fontconfig-devel-2.6.0-1.fc9.i386.rpm

rpmbuild -ba libXft.spec
rpm -Uvh --force ../RPMS/i386/libXft-2.1.12-6.fc9.i386.rpm \
../RPMS/i386/libXft-devel-2.1.12-6.fc9.i386.rpm

rpmbuild -ba cairo.spec
rpm -Uvh --force ../RPMS/i386/cairo-1.7.4.20080826.fc9.i386.rpm \
../RPMS/i386/cairo-devel-1.7.4.20080826.fc9.i386.rpm

V případě druhém pouze nainstalujeme stažené rpm balíky:


rpm -i --force *.rpm (jsou-li to jediné rpm balíky v daném adresáři)

Brebs dále upozorňuje na možné problémy s nVidia a ATi ovladači (nenaběhnutí X serveru a nutnost jejich rekompilace), já osobně (s nVidia GeForce 8400 GS pod Fedorou 10 na i386) jsem při použití oné jednoduší druhé metody nezaznamenal žádný problém.

S výsledkem jsem velice spokojený, tím spíš při takovéto trivialitě řešení, screenshoty během večera dodám. Jen ještě jednou upozorňuji na výše zmíněné vlákno diskuse, kde jsou zmíněny i různé další možnosti konfigurace.

Screenshoty: Snímek 1[/url], Snímek 2, Snímek 3, [url=http://lukaskotek.cz/temporary/04.png]Snímek 4.