LF Wskazówki: Pozbywamy sie anty-aliasingu "wygładzania" fontów

ArticleCategory:

UNIXBasics

AuthorImage:[Here we need a little image from you]

[Photo of the Author]

TranslationInfo:[Author + translation history. mailto: or http://homepage]

original in en Guido Socher

en to pl Artur R. Sierp

AboutTheAuthor:[A small biography about the author]

Guido ma jeszcze kilka porad które może umieścić tutaj, ale oczywiście w ograniczonej ilości. Dlatego jeżeli przydała Ci się ta i poprzednie a jednocześnie masz pomysł na nowe, które również mogą być użyteczne to prześlij je do mnie. Zostaną one opublikowane pod twoim imieniem. Oczywiście nie musisz umieszczać swojego zdjęcia.To jest tylko twój wybór.

Abstract:

Mała wskazówka. Od teraz na LinuxFocus będzie sie ukazywać przynajmniej jedna nowa porada każdego miesiąca. Jeżeli masz jakieś pomysły na nowe to prześlij je do guido(Q)linuxfocus.org

ArticleIllustration:

idea

ArticleBody:

Wprowadzenie

Anti-aliasing (przyp. tł: dalej nazywane "wygładzaniem") fontów jest metodą która powoduje, że są bardziej gładkie i zaokrąglone poprzez dodanie szarych punktów na krawędziach i rogach. Niestety "wygładzanie" jest domyślnie ustawione w wielu nowych dystrybucjach Linuxa.

Nie lubie tego, ponieważ te zamazane i nieostre litery powodują u mnie bóle głowy kiedy czytam tekst na ekranie. Osobiście preferuję znacznie lepszej jakości, ostre fonty w powłoce i edytorach tekstu.

Rozwiązanie

Tutaj wyłączamy wygładzanie dla aplikacji bazujących na Gtk:
#csh:
setenv GDK_USE_XFT 0
#bash
export GDK_USE_XFT=0
natomiast tutaj dla aplikacji bazujących na Qt:
#csh:
setenv QT_XFT 0
#bash
export QT_XFT=0
Aplikacje KDE pomimo iż bazują na bibliotece QT nadpisują niestety to ustawienie i dlatego musisz użyć Centrum Sterowania KDE aby zmienić to zachowanie (patrz poniżej), nawet wówczas gdy nie pracujesz na KDE.

Tutaj widzisz jak to wygląda. Po lewej jest "zrzut ekranu" fragmentu okna powłoki z "wygładzanie", natomiast po prawej bez.
Ustawiając Renderowanie czcionek na tryb Monochromatyczne w gnome-control-center (GNOME: Preferencje->Czcionki) osiągniesz ten sam efekt (ale przecież nie wszyscy używają Gnome). Natomiast w środowisku KDE (korzystając z Centrum Sterowania) musisz odznaczyć Wygląd i Motywy->Czcionki->Wygładzanie czcionek (antyalising).

Możliwe jest również dostosowanie "wygładzania" dla poszczególnych fontów. Możesz dla przykładu wyłączyć to zachowanie dla fontu lucida jeżeli korzystasz z niego w swoim edytorze tekstu czy też powłoce. W tym celu wyedytuj plik /usr/X11R6/lib/X11/XftConfig:
match
        any family == "lucida"
        edit antialias = false;


Natomiast aby nie "wygładzać" fontów o małych rozmiarach możesz to zrobic tak:
match 
           any size < 15 
     edit 
           antialias = false;
Musisz mieć na uwadze, iż wiele dystrybucji generuje i nadpisuje XftConfig (zwróć uwage na czas modyfikacji tego pliku). Naszczęście XftConfig posiada linie 'includeif "~/.xftconfig"' pozwalającą w tym przypadku na dodanie osobistych modyfikacji z pliku ~/.xftconfg, który masz w swoim katalogu.