Fontconfig что это за папка можно ли удалить
Fontconfig что это за папка можно ли удалить
Библиотека сайта rus-linux.net
Пакет Fontconfig-2.8.0
Знакомимся с пакетом Fontconfig
Пакет Fontconfig является библиотекой, предназначенной для конфигурирования и настройки доступа к шрифтам.
Известно, что пакет правильно собирается и работает на платформе LFS-7.0.
Информация о пакете
Замечание
Система нумерации пакета Fontconfig необычна. Бета-версии пакета нумеруются с использованием обозначения 9x в последней части номера версии. Это означает, что 2.6.92 является бета-версией, а самая последняя версия имеет вид 2.8.0
Зависимости пакета Fontconfig
Обязательные
Необязательные
Замечание
Установка пакета Fontconfig
Установите пакет Fontconfig с помощью следующих команд:
Чтобы проверить результаты, выполните команду make check.
Теперь в роли пользователя root выполните:
Пояснение команд
—without-add-fonts : Этот переключатель отключает автоматический поиск шрифтов системы X Window, которые, если они будут найдены, могут вызвать проблемы в некоторых приложениях.
—disable-docs : Этот переключатель позволяет отключить сборку документации (в архиве tarball имеется предварительно собранная документация).
Конфигурирование пакета Fontconfig
Конфигурационные файлы
Подробнее о конфигурировании
Более подробную информацию о настройке пакета Fontconfig можно найти в руководстве пользователя в файле file:///usr/share/doc/fontconfig-2.8.0/fontconfig-user.html.
Описание пакета
Установленные программы: fc-cache, fc-cat, fc-list, fc-match, fc-query и fc-scan
Установленные библиотеки: libfontconfig.
Установленные директории: /etc/fonts, /usr/include/fontconfig, /usr/share/doc/fontconfig-2.8.0 и /var/cache/fontconfig
используется для создания кэша с информацией о шрифтах
используется для чтения кэша с информацией о шрифтах
используется для создания списков шрифтов
используется для сопоставления доступных шрифтов, или поиска шрифтов, соответствующих заданному шаблону
используется для обращения к файлам со шрифтами и выдачи возвращаемых шаблонов
используется для обращения к файлам и директориям со шрифтами и выдачи возвращаемых шаблонов
содержит функции, используемые программами Fontconfig, а также другими программами для конфигурирования или настройки доступа к шрифтам
Перевод сделан с варианта оригинала, датированного 2011-12-10 01:21:48 +0000
Какие файлы опасно удалять для системы Android?
Обычно, когда на смартфоне заканчивается свободное место, люди начинают искать ненужные файлы, которые можно удалить, чтобы очистить память. Однако операционная система Android включает достаточно много директорий, которые ни в коем случае нельзя удалять.
Где находятся системные файлы в Андроид и почему их лучше не трогать
Проводя анализ данных гаджета, можно заметить, что встроенные утилиты системы занимают много места. Многие файлы удалить невозможно, так как в настройках нет такой функции, однако, если пользователь получит доступ и избавиться от них, это может привести к серьезным последствиям.
Многих пользователей смартфонов интересует, можно ли удалить все данные, которые изначально были встроены в памяти устройства? Специалисты, отвечая на этот вопрос, утверждают, что некоторые утилиты удалять можно, но большинство все-таки трогать нельзя, так как при устранении важного софта можно столкнуться с потерей некоторых функций телефона, вплоть до того, что он перестанет работать или начнет постоянно перезагружаться.
Стоит отметить, что самые важные системные файлы находятся в папках data и system. Удалить их оттуда самостоятельно нельзя, так как для этого нужно иметь Root-права, а именно полномочия администратора гаджета. Если получить этот доступ, то юзер сможет устранять из памяти смартфона все, что захочет, но без данного права получится лишь отключить ту или иную программу в настройках.
Встроенный данные на телефоне делятся на три вида:
Следовательно, прежде чем удалять тот или иной файл, нужно узнать, к какой категории программ он относится, и можно ли производить очистку.
Список файлов, которые нельзя удалять, и последствия их изъятия
Иногда список папок на разных версиях Андроид может отличаться, однако, в большинстве своем он одинаков. К важным данным ОС относятся папки:
Восстановить данные можно, но для этого нужно произвести сброс всех параметров до первоначальных настроек, поэтому это крайний метод, который приведет к удалению всего, что было в устройстве.
Итак, перед удалением любой папки в смартфоне, нужно узнать, стоит ли предпринимать такие действия. Неосторожное устранение файлов может привести не только к проблемам с работоспособностью телефона, но и к необходимости заново делать прошивку и установку исходных данных.
Что прячет Xiaomi в своих телефонах помимо фото
Наш смартфон всегда с нами. Позвонить? Пожалуйста. Посмотреть новости? Отчего бы и нет? Пообщаться с друзьями или коллегами? Он всегда к вашим услугам. Ну а про то, что он постоянно используется для съемки фотографий, даже говорить не приходится. Увы, у каждого приятного момента есть и оборотная сторона. После каждого процесса в памяти смартфона остаются следы. С течением времени они накапливаются и свободного пространства, которого вначале было много, становится все меньше и меньше.
В этой статье я остановлюсь на работе лишь одного приложения на смартфонах Xiaomi, это — «Галерея».
Как и любое другое, «Галерея» в процессе работы формирует различные файлы. Со временем они разрастаются и могут в объеме достигать многих сотен мегабайт. И этот объем может значительно превосходить объем хранимых фотографий.
Что это за файлы и нужны ли они вам? Найти их можно, выполнив задачу «Глубокая очистка», в результате которой будут показаны программы, данные которых занимают в долговременной памяти значительное место. Среди них выбираем «Галерею», а в ней – «Файлы данных» – «Просмотреть в папке».
Здесь мы увидим ряд файлов, имеющих названия photo_blob.0; photo_blob.1; micro_thumbnail_blob.0; thumbnail_blob.0 и подобные.
Эти файлы вы не увидите, если зайдёте в:
«Настройки» —> Моё устройство —> Хранилище
Они попадаю в раздел «Другие», а это означает, что система не может их распознать. Следовательно, к работе MIUI они отношения не имеют.
Обратим внимание на то, а в какой папке лежат эти файлы. Вот путь к ним:
В эту папку можно попасть и с помощью файлового менеджера, например, Total Commander. И он позволит дополнительно увидеть, что в этой папке лежит еще один файл — .nomedia, наличие которого определяет, что эти файлы не будут показаны в системе как мультимедийные.
Название папки говорит о том, что здесь размещены файлы, связанные с файлами, отправленными в ваш личный кабинет в «облако» Xiaomi (даже если вы этот кабинет и не создавали!). И они нужны для того, чтобы уменьшить время доступа для их просмотра (за счет кэширования). Возможно, что эти файлы могут использоваться и для просмотра изображений в Галерее. А большой объем файлов связан с тем, что система не удаляет из них сохраненные данные даже для тех изображений, которые вы удалили со своего смартфона.
Удаление этих файлов не сказалось на быстродействии устройства, а вот свободного места стало существенно больше. Понятно, что в процессе использования файлы в этой папке появятся снова, но вы уже знаете, что с ними можно делать.
Fontconfig
Библиотека fontconfig (media-libs/fontconfig) предназначена для обеспечения единого места, где можно выбрать шрифт и настройки для всех приложений с графическим интерфейсом. fontconfig является основополагающей библиотекой, хотя разные окружения рабочего стола могут предоставлять свои настройки шрифтов и утилиты для их конфигурации.
Contents
Установка
Почти наверняка fontconfig уже установлен, когда он вдруг понадобится. Если это не так, убедитесь, что правильно настроили графическую подсистему (например, X или Wayland) и окружение рабочего стола.
USE-флаги
fontconfig не содержит много USE-флагов.
USE flags for media-libs/fontconfig A library for configuring and customizing font access
doc | Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally |
static-libs | Build static versions of dynamic libraries as well |
Конфигурация
Общие сведения
Специфика Gentoo
Список доступных файлов
Команда list отображает доступные файлы fontconfig и помечает активные звёздочкой ( * ).
Активация файлов
Файлы могут быть активированы по имени или по номеру в скобках. Следующие две команды выполняют одно и то же действие:
Деактивация файлов
Файлы могут быть деактивированы аналогичным образом:
Пользовательская конфигурация для всей системы
Поясним. Это настройка сообщает, что когда речь идет о шрифтах из группы sans-serif, мы предпочитаем использование шрифтов Ubuntu, TakaoPGothic и Droid Sans (в таком порядке) вместо DejaVu Sans (которые могут быть как выбор по умолчанию только тогда, когда это необходимо). Очевидно, что здесь можно сделать другой выбор.
Конфигурация для каждого пользователя отдельно
Чтобы создать файлы fontconfig для каждого пользователя, активируйте 50-user.conf (может быть активирован по умолчанию) и сделайте так, чтобы пользователи использовали
Проверка конфигурации
Проверьте замену шрифта по умолчанию, например, для Arial:
Сглаживание, хинтинг и субпиксельное отображение
Тонкости отображения также могут быть настроены. В следующих разделах показана настройка сглаживания, хинтинга и субпиксельного отображения.
Параметр | Описание |
---|---|
Сглаживание | по умолчанию включено, делает шрифты менее угловатыми. |
Хинтинг | попытка справиться с малым количеством пикселей на единицу площади текущих дисплеев. Корректный хинтинг делает символы более чёткими, но, так как метрики шрифта не меняются (и, собственно, не должны меняться), влияет на то, как отображаемый текст выглядит в целом. |
Субпиксельное отображение | использует тот факт, что жидкокристаллическая матрица имеет три основных цвета, чтобы фактически утроить разрешение шрифта, но может заставить символы быть не совсем чёрными. Чтобы не допустить этого, следует использовать субпиксельное отображение совместно с lcdfilter (доступно в свежих версиях fontconfig ), однако это может слишком сильно размыть шрифт. Наконец, это зависит от личных предпочтений пользователя. |
Форсирование хинтинга
Стандартное поведение fontconfig в отношении хинтинга практически не документировано, но его можно сделать целенаправленно субоптимальным посредством создания общесистемного значения по умолчанию.
Этот фрагмент файла local.conf включает полный хинтинг:
Использование субпиксельного отображения
Важно определить субпиксельный формат матрицы жидкокристаллического дисплея. Обычно это RGB ( 10-sub-pixel-rgb.conf ), однако для того, чтобы точно его установить, нужно либо обратиться к спецификации дисплея, либо воспользоваться этим тестом субпиксельного формата.
О autohinter
Autohinter пытается осуществлять автоматический хинтинг, игнорируя существующую информацию о хинтинге. До недавнего времени он использовался по умолчанию, поскольку TrueType2 был защищен патентами. Однако срок патентов истек, и сейчас нет никаких причин для его использования. С технической точки зрения, он работает лучше для шрифтов с неправильной или отсутствующей информацией о хинтинге, однако для шрифтов с хорошей информацией о хинтинге он весьма неоптимален. Системные шрифты, как правило, относятся ко второй категории, поэтому autohinter использовать не следует.
Infinality
Включение Infinality
Затем пересоберите программы, на которые влияет этот USE-флаг.
Настройка Infinality
Быстрая и приемлимая конфигурация
Некоторые настройки fontconfig не влияют на отображение шрифтов, но определяют шрифты по умолчанию для типов шрифтов (таких как Monospace, sans-serif и так далее). Такие настройки (например, конфигурации 62-croscore-*.conf ) можно оставить включенными.
Объяснение
Эти модули eselect работают, как обычно:
Выбор шрифтов
Выбор нужного шрифта может быть более трудной задачей, чем выбор правильного типа хинтинга. По той или иной причине, некоторые шрифты никогда не будут идеальными, однако возможно сделать их внешний вид лучше, чем, скажем, в стандартной конфигурации шрифтов в Windows 7.
Вот некоторые рекомендации относительно хорошо известных шрифтов в Gentoo:
Font configuration (Русский)
Перевод этой статьи или раздела не отражает оригинальное содержание.
Хотя Fontconfig является стандартом в современном Linux, некоторые приложения полагаются на оригинальном способе отбора шрифтов и отображения, в X Logical Font Description.
Пакеты отображения шрифтов на Arch Linux включает в себя поддержку freetype2 с включенным переводчиком байт-кода (BCI). Для лучшего отображения шрифтов, особенно на ЖК-мониторах, см #Настройка Fontconfig и Настройка шрифтов/Примеры.
Contents
Пути шрифтов
Шрифты, которые будут известны приложениям, должны быть каталогизированы для лёгкого и быстрого доступа.
Чтобы увидеть список известных Fontconfig шрифтов:
Проверьте известные пути шрифтов Xorg, посмотрев свой журнал:
Имейте в виду, что Xorg не ищет рекурсивно в каталоге /usr/share/fonts/ как это делает Fontconfig. Чтобы добавить путь, нужно указать полный путь:
Если вы хотите установить пути шрифтов на уровне пользователя, вы можете добавлять и удалять пути шрифтов по умолчанию, добавив следующую строку(и) в
Настройка Fontconfig
Fontconfig описан на странице man fonts-conf.
Файлы настроек Fontconfig используют формат XML и обязательный заголовок:
Примеры настроек в этой статье, пропускают эти тэги.
Предварительные установки
Например, для включения sub-pixel (суб-пиксельного) RGB отображения глобально:
Тоже самое, но для настройки каждому пользователю:
Anti-aliasing (сглаживание)
Растеризация шрифтов преобразует данные векторного шрифта в растровые, так что они могут быть отображены. В результате могут появиться ступеньки/зубцы, из-за наложения (алиасинга). Методика известна как Анти-алиасинг/сглаживание (Anti-aliasing), и может быть использована для повышения разрешения видимых краев шрифта. Сглаживание включено (true) по умолчанию. Для того, чтобы отключить его:
Hinting (Хинтинг)
Байт-код Переводчик (Byte-Code Interpreter, BCI)
Использование хинтинга BCI. Инструкции в шрифтах TrueType предоставляются в соответствии с интерпретатором FreeTypes. Хинтинг BCI прекрасно работает со шрифтами с хорошими инструкциями хинтинга. По умолчанию хинтинг включен (enabled). Для его отключения:
Autohinter (Авто Хинтинг)
Autohinter пытается сделать автоматический хинтинг и игнорирует существующую информацию хинтинга. Первоначально это было по умолчанию, поскольку шрифты TrueType2 были защищены патентом, но теперь срок патентов истёк, и там очень мало оснований, чтобы использовать Авто Хинтинг. Это лучше работает со шрифтами, которые поломанные или не содержат информацию по хинтингу, но это будет не оптимально для шрифтов с хорошей информацией хинтинга. К распространённым шрифтам Авто Хинтинг в дальейшем не будет полезным. По умолчанию автохинтинг отключен (disabled). Чтобы его включить:
Hintstyle (Стиль Хинтинга)
Hintstyle это сумма изменений шрифта, сделанных чтобы выстроить его по пиксельной сетке. Значения хинтинга: hintnone (без хинтинга), hintslight (лёгкий хинтинг), hintmedium (средний хинтинг), и hintfull (полный хинтинг). hintslight сделает шрифт более нечётким выстраивая по сетке, но сохранит лучше форму шрифта, в то время как hintfull сделает чётким шрифт, выровняет хорошо по пиксельной сетке, но больше потеряет форму шрифта. hintslight установлен по умолчанию. Для того, чтобы изменить его:
Субпиксельное отображение
Чтобы включить субпиксельное отоброжение:
LCD filter (ЖК-фильтр)
Расширенная спецификация ЖК-фильтра (LCD filter)
Если налицо, встроенные ЖК-фильтры не являются удовлетворительными, можно настроить отображение шрифта очень особенно, путем создания пользовательского пакета freetype2 и модификации жестко закодированных фильтров. Система сборки Arch может быть использована для создания и установки пакетов из исходников.
Во-первых, обновите freetype2 PKGBUILD как root:
Этот пример использует /var/abs/build в качестве каталога сборки, замените его в соответствии с вашей личной настройкой ABS. Загрузите и извлеките пакет freetype2 как обычный пользователь:
Отредактируйте файл src/freetype-VERSION/src/base/ftlcdfil.c и найдите определённые константы default_filter[5] :
Эта константа определяет применение низкочастотного фильтра к отоброжению символа. Изменить его по мере необходимости. Сохраните файл, соберите и установите пользовательский пакет:
Перезагрузитесь или перезапустите X. Теперь фильтр lcddefault должен отобразить шрифты по-другому.
Отключение авто хинтинга (auto-hinter) для жирных (bold) шрифтов
Авто хинтинг использует сложные методы для отображения шрифтов, но часто делает жирные шрифты слишком широкими. К счастью, решение может быть найдено в отключении авто хинтинга для жирных шрифтов, оставляя авто хинтинг для остальных:
Заменить или установить шрифты по умолчанию
Самый надёжный способ сделать это, добавить фрагмент XML, похожий на тот, как показано ниже. Использование атрибута «binding» (связывания) даст вам лучший результат, например, в Firefox где вы не можете изменить замену шрифтов. Это приведёт к использованию Ubuntu, вместо того чтобы использовать Georgia:
Альтернативный подход состоит в установке «предпочтительного» шрифта, но это работает только если оригинального шрифта нет в системе, в этом случае заданный шрифт будет заменен:
Белый список и чёрный список шрифтов
Затем используйте это имя Family в строфе :
Обычно, когда оба элемента объединены, сначала используется в более общем согласовании glob для reject (отклонения) большой группы (таких, как целый каталог), затем после него используется белый список отдельных шрифтов из большой группы чёрного списка.
Отключение растровых шрифтов
Чтобы отключить растровые шрифты (которые иногда используются в качестве «резерва» вместо отсутствующих шрифтов, в результате чего текст будет отображён некачественно), используйте 70-no-bitmaps.conf (который не размещается в FontConfig по умолчанию):
Растровые шрифты иногда используются в качестве резервных шрифтов, заместо отсутствующих/недоступных шрифтов, которые могут делать текст пиксельным (со ступеньками), или слишком большим. Чтобы отключить такое поведение, используйте 70-no-bitmaps.conf #Предварительные установки.
Чтобы отключить встроенные растровые шрифты для определенного шрифта:
Отключить масштабирование растровых шрифтов
Создать стили для жирных и курсивных «некомплектных» шрифтов
FreeType имеет возможность автоматически создавать italic (курсивные) и bold (жирные) стили для шрифтов, которые не имеют их, но только если это явно требуется приложению. Данные программы редко отправляют эти запросы. В этом разделе охватывается принуждение «вручную» генерировать отсутствующие стили.
Предположим что шрифт Dupree установлен:
Дублируйте строку, измените style=Regular на style=Bold или любой другой стиль. Также измените slant=0 на slant=100 для italic (курсива), weight=80 на weight=200 для bold (жирного), или объедините их для bold italic (жирного курсива):
Изменение главного правила
Эта статья или раздел нуждается в переводе
Fontconfig обрабатывает файлы /etc/fonts/conf.d в числовом порядке. Это позволяет правилам или файлам переопределять друг друга, но часто сбивает пользователей с толку о том, какой файл будет анализарован последним.
Чтобы гарантировать, что персональные настройки имеют приоритет над любыми другими правилами, измените их порядок:
Это изменение окажется ненужным в большинстве случаев, так как пользователь получит достаточно контроля по умолчанию, чтобы установить собственные предпочтения шрифта. Такие как: хинтинг, свойства сглаживания, псевдонимы новых шрифтов в общих семействах шрифтов и т. д.
Запрос текущих настроек
Приложения без поддержки fontconfig
Некоторые приложения, как Urxvt игнорируют настройки fontconfig. Вы можете обойти эту проблему с помощью
Решение проблем
Искаженные шрифты
Если шрифты еще неожиданно большие или маленькие, с плохими пропорциями или просто отображаются плохо, то Fontconfig может использовать неверный DPI.
Fontconfig должен быть в состоянии определить параметры DPI, обнаруженные сервером Xorg. Вы можете проверить автоматическое обнаружение DPI с помощью xdpyinfo (предоставляется пакетом xorg-xdpyinfo ):
Если DPI определяется некорректно (обычно из-за неправильного EDID монитора), вы можете указать его вручную в настройках Xorg, смотрите Размер дисплея/DPI. Это рекомендуемое решение, но оно не может работать c драйверами, в которых есть баги/ошибки.
Fontconfig пользуется по умолчанию переменной Xft.dpi, если она установлена. Xft.dpi обычно устанавливается окружением рабочего стола (обычно в настройках DPI Xorg’а) либо вручную в
Те, кто еще имеют проблемы, могут вернуться к ручной установке DPI используя FontConfig:
Calibri, Cambria, Monaco, и т. д. не отображаются правильно
Некоторые масштабируемые шрифты имеют встроенные растровые версии, которые предоставляются, главным образом, при меньших размерах. В этом случае использование Metric-compatible fonts в качестве замены, может улучшить отображение.
You can also force using scalable fonts at all sizes by disabling embedded bitmap, sacrificing some rendering quality.
Приложения переопределяют hinting
Приложения не используют hinting из настроек DE
Например, в GNOME иногда случается, что Firefox применяет полный хинтинг (full hinting) даже если он установлен на «none» в настройках GNOME, что в результате приводит к резким и широким шрифтам. В этом случае вам придётся добавить настройку хинтинга в ваш файл fonts.conf :
В этом примере хинтинг установлен на «grayscale».
Неправильный hinting в приложениях GTK на НЕ-Gnome системах
Эта статья или раздел нуждается в переводе
GNOME использует систему настройки отображения шрифтов XSETTINGS. Без gnome-settings-daemon, приложения GTK полагаются на fontconfig, но некоторые шрифты получают неправильный хинтинг, заставляя их выглядеть слишком жирными или светлыми.
Простым решением, в качестве замены gnome-settings-daemon, будет использование xsettingsd-git AUR чтобы предоставить настройки, например:
Или вы можете написать настройки шрифтов, как директивы Xft.* в
/.Xresources без использования настроек демона.
Проблема шрифтов в Сгенерированных файлах PDF
Если следующая команда
Также эта проблема может появится при открытии PDF, которому требуется Helvetica, и он не встроен для просмотра.