ClearType-anti-aliasing în Linux, sau fonturi în Mandriva ca și în Ubuntu
Am văzut recent un nou Ubuntu și mi-a devenit invidiat că fonturile sunt mai frumoase decât în Mandriva (GNOME). Și am început să săpat. Kopal și cu mine am experimentat mult timp, dar în cele din urmă am obținut rezultatul dorit. Vreau să vă spun acum cum sa întâmplat. Am facut acest lucru prin reconstruirea bibliotecilor care sunt responsabile pentru redarea fonturilor, cu suport pentru ClearType-smoothing. Nu știu, e mai frumos decât Ubuntu sau nu, dar îmi place. Deci, să începem.
biblioteci
Pentru desenarea fonturilor, se folosesc astfel de biblioteci:
Cairo este o bibliotecă concepută pentru a oferi o grafică vectorială.
Xft este o bibliotecă gratuită, proiectată să utilizeze rasterizatorul Freetype cu X-extension X Rendering Extension; Acest lucru este de obicei necesar pentru utilizarea fonturilor FreeType din sistemul X Window.
FreeType - o bibliotecă care este utilizată pentru rasterizarea fonturilor și a operațiilor pe ele.
Bibliotecă surse
Patch-uri de bază
Pentru patch-uri multumesc comunitatii de utilizatori ai Arch Linux, de la care le-am gasit pe toti.
Fiecare patch nu face nimic complicat, face doar câteva modificări la bibliotecile sursă. Pentru a le folosi, aveți nevoie de pachetul de patch-uri găsite în depozit. Despre utilizarea și parametrii și tastele sale pot fi citite aici. Codurile patch-urilor au fost actualizate pentru a lucra cu noile versiuni ale bibliotecilor. Dacă te uiți la codul oricăruia dintre ele, poți să le faci manual adăugând și înlocuind codul sursă.
cairo:
cairo-1.2.4-lcd-cleartype-like.diff - redarea fonturilor ClearType. Această netezire este folosită în ubuntu (bazată pe comparație). Permiteți-mi să vă reamintesc că această metodă este înregistrată de Microsoft.
Xft:
libXft-2.1.14-lcd-cleartype.patch este același ca și pentru cairo. Acest lucru ma afectat pe fonturile din Opera, Lotus Symphony.
Ei au inca patch-uri pentru anti-aliasing de la Canonical - freetype2-ubuntu, libxft-ubuntu, cairo-ubuntu, dar nu ma ajutat prea mult, chiar si mai rau. În plus, acestea nu sunt pentru versiuni noi ale bibliotecilor.
Biblioteci de construcții
Toate dependențele pentru compilare ar trebui instalate în proces, deoarece nu mai țin minte pe toate.
În primul rând, Cairo. Accesați directorul sursă cairo-1.8.8 /. Am aruncat un plasture acolo (a fost mai convenabil pentru mine), iar în consola am realizat:
$ patch-Np1-i cairo-1.2.4-lcd-cleartype-like.diff
$ ./configure --prefix = / usr
$ a face face instalare
Firește, comanda make install va avea nevoie de drepturi de root, deci rulați totul în consola de la root sau face make install.
Dacă reporniți iks, vom vedea o diferență semnificativă în redarea fonturilor.
Apoi colectăm Xft. Suntem în libXft-2.1.14 /:
$ patch -Np1 -i libXft-2.1.14-lcd-cleartype.patch
$ ./configure --prefix = / usr
$ a face face instalare
Acum FreeType. Dacă doriți să utilizați redarea Apple, suprapuneți bytecode.patch. freetype-2.3.11 /:
$ patch -Np0 -i bytecode.patch
Și mai multe modificări suplimentare care pot fi aplicate fără bytecode. Este deja necesar să vă vedeți singuri dacă este mai bine cu ei sau nu:
$ patch -Np1 -i freetype-2.2.1-subpixel-dezactivați-quantization.diff
$ patch -Np1 -i freetype-2.3.0-enable-spr.patch
$ patch -Np1 -i freetype-2.2.1-enable-valid.patch
$ patch -Np1 -i freetype-2.2.1-memcpy-fix.patch
$ ./configure --prefix = / usr
$ a face face instalare
După aceasta, puteți reporni iksi.
Vă aduc capturile de ecran pentru a vedea diferența:
Toate fonturile de aplicații, documente, anteturi și tabele robotizate pe care le am în setările implicite - Sans. Așa arăta Firefox cu bibliotecile "neatinsă":
Firefox, patch-uri Cairo:
Acum arata ca Ubuntu.
Îmbunătățirea completă (completă) a fonturilor (în setările de fonturi din GNOME):
Slab (Reflecție ușoară) (Hinting) de fonturi, care în Ubuntu este întotdeauna implicit:
Opera, patch-uri Xft:
Ameliorarea slabă (ușoară) a fonturilor:
Firefox, patch-uri FreeType cu bytecode.patch:
Îmbunătățirea completă (completă) (sugerare) a fonturilor:
Ameliorarea slabă (ușoară) a fonturilor:
De asemenea, arata ca in Ubuntu.
În cele din urmă, vă recomand să jucați în setările de fonturi din GNOME (sau KDE), mai ales cu dpi. Puteți să experimentați cu patch-urile lor și să obțineți cel mai bun rezultat.