Є два механізми для шрифтів у землі X: серверна та клієнтська.
Традиційним способом візуалізації шрифтів є те, щоб клієнт сказав серверу «візуалізація foo
у положенні (x, y) шрифтом F» (де специфікація шрифту включає обличчя, розмір, кодування та інші атрибути). Або сам сервер X, або спеціалізована програма, що називається сервер шрифтів , відкриває файл шрифту для складання опису кожного гліфа. Шрифти можуть бути растровими або векторними шрифтами, але векторні шрифти перед візуалізацією перетворюються на растрові.
Більшість сучасних програм використовують візуалізацію шрифтів на стороні клієнта, часто через xft та fontconfig . Новий механізм був потрібний, оскільки візуалізація шрифту на стороні сервера не підтримувала згладжування.
Зовні X (тобто на консолі VGA) є шрифти VGA, які є шрифтами растрових зображень конкретних розмірів. Але порівняно з X11 ніхто не використовує консоль VGA, тому на них не витрачається багато зусиль.
На практиці вам потрібно налаштувати шрифти двома способами:
- Для програм старого стилю: каталоги шрифтів перераховані через
FontPath
директиви в xorg.conf
і ними можна керувати xset fp
командами з користувачем X. Якщо ви встановите нові шрифти, можливо, вам доведеться запустити mkfontdir
.
- Для програм новіше стилю, включаючи всі програми Gtk (Gnome і т.д.) і Qt (KDE і т.д.): шрифти в каталогах позначені
<dir>
директивами /etc/fonts/fonts.conf
, ~/.fonts.conf
і кілька інших місця. Додаткову інформацію див. У документації щодо fontconfig . Якщо ви встановлюєте нові шрифти, можливо, вам доведеться запустити fc-cache
.