5

Может кто-нибудь просветить меня, как работает внешний вид шрифта (намеки, сглаживание)? Насколько я понимаю,

  1. Есть .fonts.conf
  2. Существуют индивидуальные настройки шрифтов для Gnome, XFCE и KDE (или они просто изменяют .fonts.conf; или где они хранят свои конфигурации шрифтов?) Для XFCE он находится, например, в ~/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml.
  3. Тогда есть.Xresources и libXFT.
  4. Затем есть некоторая информация относительно BCI, которая не включена по умолчанию, однако, насколько я понимаю, она выглядит довольно устаревшей.
  5. Наконец, существует проблема настройки DPI, которую я могу указать в Xorg или в каждой WM.

Я не понимаю, какой параметр используется, когда. Чтобы добавить больше путаницы, некоторые терминальные программы имеют опцию для шрифтов antialias.

Кажется, что .fonts.conf - лучший из этих вариантов; но все же с .fonts.conf внешний вид, кажется, отличается под разными WM.

Я использую Debian и Ubuntu, кстати.

2 ответа2

3
  • /etc/fonts содержит настройки Xft, тогда как .fonts.conf - переопределение для /etc/fonts /* для каждого пользователя
  • DE устанавливают свои настройки с помощью демона настроек X (их несколько, по одному в каждом DE, а также несколько автономных для использования с облегченными WM)
  • приложения получают настройки либо непосредственно из Xft (/etc/fonts), либо из демона настроек X, если он активен.
  • некоторые приложения (например, Google Chrome) получают настройки только от демона настроек X. так что единственный способ получить правильные шрифты в Chrome, работающем под легким WM - это запустить какой-то xsettingsd
  • Приложения gtk и qt по-разному обрабатывают некоторые настройки Xft, поэтому может быть сложно создать файл fonts.conf, который одинаково работает в Qt и GTK.

и вот что я думаю, но на самом деле не проверял:

  • GDK/Pango использует Xft со своими настройками по умолчанию, либо из настроек fonts.conf или X.
  • Qt добавляет дополнительные настройки в настройки fonts.conf, что нарушает некоторые настройки.
  • Cairo, кажется, уважает настройки xft, но рендеринг выглядит немного по-другому по сравнению с Pango.
2

Я не совсем уверен, насколько правдивым является нижеследующее, но именно так я понимаю эти вещи. Комментируйте / редактируйте / исправляйте, если хотите.

  • /etc/fonts/local.conf , /etc/fonts/conf.d/ и ~/.fonts.conf предназначены для freetype2 . Они обрабатывают замену шрифта, настройки для каждого шрифта и все такое, и они применяются к FreeType независимо от того, где он используется.

  • Ресурсы Xft X применяются только тогда, когда FreeType используется в X через libxft. Они переопределяют настройки fontconfig .

  • Настройки сглаживания шрифтов GNOME просто передаются в Xft при запуске gnome-settings-manager . Они переопределяют настройки, указанные в X ресурсах. Вероятно, то же самое в KDE и Xfce.

  • Эмуляторы терминалов, использующие libxft, как и любая другая программа, могут указать ей использовать определенные настройки (такие как "отключить сглаживание"), возможно, для каждого виджета или чего-то еще. (В Windows программы также могут отказаться от ClearType.)

  • WM означает "оконный менеджер". Оконные менеджеры заботятся только об управлении окнами, я не видел ни одного, который бы затрагивал мои настройки шрифтов. (Попробуйте запустить metacity , xfwm4 , compiz напрямую, вы не увидите никакой разницы в рендеринге шрифтов.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .