Как улучшить визуальное качество шрифтов во FreeBSD? 2
Рецепт был опубликован 29 сентября 2010 года в 15:03, а менялся 10 февраля 2020 года в 03:31.
Постоянная ссылка: http://www.nixp.ru/recipes/23.html
Задача
Сделать на FreeBSD шрифты такими же красивыми, как в Ubuntu Linux.
Отступление
К сожалению, сейчас во FreeBSD версии пакетов отстают от тех, что в репозиториях Arch Linux и Ubuntu, поэтому то, что вы получите в результате, будет несколько отличаться от современной Ubuntu. К примеру, Cairo во FreeBSD — до сих пор 1.8. Текущая версия — 1.10 — дает немного другие шрифты, на мой взгляд, более приятные. Не буду описывать, как конфигурировать fontconfig, — об этом уже есть достаточно материалов
Материал
Потребуется произвести модификацию четырех портов, которые на момент создания руководства имели такие версии:
portversion -v graphics/cairo cairo-1.8.10_1,1 = up-to-date with port
portversion -v x11-fonts/fontconfig fontconfig-2.8.0,1 = up-to-date with port
portversion -v print/freetype2 freetype2-2.4.2 = up-to-date with port
portversion -v x11-fonts/libXft libXft-2.1.14 = up-to-date with port
Если у вас другие версии пакетов, следовать руководству не стоит.
Действия
- Все файлы доступны здесь: www.nixp.ru/pub/upload/freebsd-fonts-ubuntu (одним архивом — в .tar).
- Скачиваем архивы с патчами, имя директории — имя порта.
- Патчи помещаем в директорию files порта, т.е. для cairo это будет /usr/ports/graphics/cairo/files, а у порта x11-fonts/libXft директории files нет, поэтому ее необходимо создать вручную.
- Пересобираем порты:
portupgrade -f graphics/cairo x11-fonts/fontconfig print/freetype2 x11-fonts/libXft
После перегрузки xorg — радуемся исправленными шрифтами на FreeBSD и смотрим аниме.
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
а для такого набора версий пакетов есть архивчик патчей?
Угу…
Их есть у меня.
https://github.com/paranormal/freebsd_fonts_ubuntu
огромное спасибо!
А можно еще заодно и fonts.conf посмотреть?
ls /usr/local/etc/fonts/conf.d
10-antialias.conf 49-sansserif.conf
10-autohint.conf 50-user.conf
10-hinting-full.conf 51-local.conf
10-sub-pixel-rgb.conf 57-dejavu-sans-mono.conf
11-lcd-filter-lcddefault.conf 57-dejavu-sans.conf
20-fix-globaladvance.conf 57-dejavu-serif.conf
20-unhint-small-dejavu-sans-mono.conf 60-latin.conf
20-unhint-small-dejavu-sans.conf 65-fonts-persian.conf
20-unhint-small-dejavu-serif.conf 65-nonlatin.conf
20-unhint-small-vera.conf 69-unifont.conf
30-metric-aliases.conf 70-no-bitmaps.conf
30-urw-aliases.conf 80-delicious.conf
40-nonlatin.conf 90-synthetic.conf
42-luxi-mono.conf README
45-latin.conf
Но вообще, я сейчас перешел на infinality патчи, чего и вам советую, а этот репозиторий хоть и актуальный, но не так красиво его применение.
Хм, но Infinality патчит только freetype2, в отличие от убунтовских патчей. Кроме того способ, описанный в рецепте, на мой взгляд, несколько симпатичнее, чем лазанье в исходники извлеченного порта и патченье его ручками (по-крайней мере, я так делал).
Дело в том, что мне крайне понравились скриншоты из папки examples репозитория. Можно узнать, какие еще действия были, кроме патчей от убунту (и видимо установки какого-то запредельного dpi)? Я так понимаю, эти конфиги взяты с убунты, как их можно вытащить оттуда? Скачал установочный диск 11.04 с ubuntu.com и ничего на нем нашел кроме какого-то экзешника.
dpi у меня запредельное, потому что матрица 1900×1200 и 15\′. То есть для моей матрицы это родное dpi. И даже гном без моей помощи так думает :).
Также соглашусь, что dpi имеет огромное значение, так как если dpi > 200 то эти все патчи вообще не нужны.
Скриншоты из examples — результат работы этих патчей, и создание симлинков в /usr/local/etc/fonts/conf.d
Больше ничего.
Так вот, можно поподробнее про симлинки? :) Я что-то не понял, что, откуда и куда. В частности, интересуют файлы 10-* и 11-*. Я правильно понимаю, что
примерно оно и есть, за исключением автохинта?
PS Что-то вставка кода не работает.
Угу, все верно.