Я использовал ответы на на этот вопрос для настройки субпиксельного шрифта, намекающего на интерфейс Unity. Однако текст, отображаемый внутри Firefox, Chrome или evince, не использует субпиксельное сглаживание. К сожалению, эти три приложения нужны именно им больше всего.
Подпиксельный шрифт включен почти везде.
Как активировать его для этих приложений?
Есть два места, где вы можете изменить внешний вид шрифтов:
1. Запустите dconf
и найдите org.gnome.settings-daemon.plugins.xsettings
схему. Там можно установить хинтинг, сглаживание и порядок RGBA. Эти настройки влияют на приложения GTK и Unity.
2. Посмотрите на папку /etc/fonts/conf.d
. На самом деле он содержит символические ссылки из /etc/fonts/conf.avail
. Например, если вы хотите изменить стиль подсказки с небольшого на полный, удалите одну символическую ссылку и добавьте другую.
sudo rm /etc/fonts/conf.d/10-hinting-slight.conf
sudo ln -s /etc/fonts/conf.avail/10-hinting-full.conf /etc/fonts/conf.d/
В вашем случае проверьте, существует ли символическая ссылка 10-no-sub-pixel.conf
в папке /etc/fonts/conf.d
. Если да, удалите его и добавьте 10-sub-pixel-rgb.conf
символьную ссылку, как описано ранее.
Эти настройки влияют на приложения не-GTK, такие как Firefox и некоторые другие.
Если вам нужны проверенные ресурсы по настройке шрифтов, вы можете посмотреть по адресу https://wiki.ubuntu.com/Fonts (в основном это пользовательские ~/.fonts.conf
и довольно старые). Еще один замечательный ресурс - https://wiki.archlinux.org/index.php/Font_Configuration (содержит несколько подсказок и обновлений).
КСТАТИ Прямое редактирование /etc/fonts/fonts.conf
не рекомендуется. Вам лучше добавить /etc/fonts/local.conf
или ~/.fonts.conf
с вашими пользовательскими настройками, которые будут преобладать над настройками в /etc/fonts/fonts.conf
.
Firefox, похоже, не читает конфигурацию GTK, но он будет соблюдать ваш ~ / .fonts.conf, который в основном содержит конфигурацию шрифта, включая порядок субпикселей.
Это пример .fonts.conf, который взят из публикации в блоге 2005 года, которая может помочь, что вы, скорее всего, захотите изменить, это значение rgba (порядок субпикселей) в соответствии с вашим ЖК-дисплеем и, возможно, значение сглаживания.
<?xml version='1.0'?> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> <fontconfig>
<match target="font">
<edit mode="assign" name="autohint">
<bool>false</bool>
</edit>
</match>
<match target="font">
<edit mode="assign" name="rgba">
<const>rgb</const>
</edit>
</match>
<match target="font">
<edit mode="assign" name="hinting">
<bool>true</bool>
</edit>
</match>
<match target="font">
<edit mode="assign" name="hintstyle">
<const>hintfull</const>
</edit>
</match>
<match target="font">
<edit mode="assign" name="antialias">
<bool>true</bool>
</edit>
</match> </fontconfig>