Istnieją dwa mechanizmy czcionek w X land: po stronie serwera i po stronie klienta.
Tradycyjny sposób renderowania czcionek polega na tym, aby klient powiedział serwerowi „renderuj foo
w pozycji (x, y) w czcionce F” (gdzie specyfikacja czcionki zawiera twarz, rozmiar, kodowanie i inne atrybuty). Albo sam serwer X, albo specjalistyczny program o nazwie serwer czcionek , otwiera plik czcionek, aby zbudować opis każdego glifu. Czcionki mogą być czcionkami bitmapowymi lub wektorowymi, ale przed renderowaniem czcionki wektorowe są konwertowane na bitmapy.
Większość współczesnych programów używa renderowania czcionek po stronie klienta, często za pomocą xft i fontconfig . Potrzebny był nowy mechanizm, ponieważ renderowanie czcionek po stronie serwera nie obsługiwało wygładzania.
Poza X (tj. Na konsoli VGA) istnieją czcionki VGA, które są czcionkami bitmapowymi o określonych rozmiarach. Ale w porównaniu do X11 nikt nie korzysta z konsoli VGA, więc nie poświęca się temu wiele wysiłku.
W praktyce będziesz chciał skonfigurować czcionki na dwa sposoby:
- W przypadku programów w starszym stylu: katalogi czcionek są wymienione
FontPath
w dyrektywach xorg.conf
i można nimi manipulować za pomocą xset fp
poleceń użytkownika uruchamiającego X. Jeśli zainstalujesz nowe czcionki, może być konieczne uruchomienie mkfontdir
.
- Dla programów nowsze stylu, w tym wszystkich Gtk (Gnome, etc.) i Qt (KDE, etc.) programów: czcionki są w katalogach oznaczone
<dir>
dyrektyw /etc/fonts/fonts.conf
, ~/.fonts.conf
i kilka innych miejsc. Aby uzyskać więcej informacji, zobacz dokumentację fontconfig . Jeśli zainstalować nowe czcionki, może trzeba uruchomić fc-cache
.
Gilles „SO- przestań być zły”
źródło