CITKIT.ru - свободные мысли о свободном софте
Деловая газета CitCity.ru Библиотека CITForum.ru Форумы Курилка
Каталог софта Движение Open Source Дискуссионный клуб Дистрибутивы Окружение Приложения Заметки Разное
19.07.2019

Последние комментарии

ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)
24 December, 22:53
Kubuntu Feisty (15)
24 December, 18:42
Один на один с Windows XP (3758)
24 December, 11:46

Каталог софта

Статьи

Дискуссионный клуб
Linux в школе
Open Source и деньги
Open Source и жизнь
Windows vs Linux
Копирайт
Кто такие анонимусы
Лицензии
Нетбуки
Нужен ли русский Linux?
Пользователи
Дистрибутивы
Идеология
Выбор дистрибутива
Archlinux & CRUX
Debian
Fedora
Gentoo
LFS
LiveCD
Mandriva
OpenSolaris
Slackware
Zenwalk
Другие линуксы
BSD
MINIX
Движение Open Source
История
Классика жанра
Окружение
shell
Библиотеки UI
Графические среды
Шрифты
Приложения
Безопасность
Управление пакетами
Разное
Linuxformat. Колонки Алексея Федорчука
Заметки
Блогометки
Файловые системы
Заметки о ядре

Заметки :: Блогометки :: Десктопы

Задание приоритета шрифтов в fontconfig

http://gq.net.ru

Итак, как я и обещал, рассказ о том, как оставить в системе шрифты семейства DejaVu, но снизить их приоритет до минимума.

Все (ну точнее подавляющее большинство) программы в среде X window получают шрифты одним из 2х способов:

  • клиент сообщает серверу что и каким шрифтом отрисовать, а выбором шрифта, его загрузкой и выводом на экран занимается сервер
  • клиент сам отрисовывает шрифты и посылает серверу битмапы.

Надо отметить, что программы использующие первый способ, вымирают как класс (что бы ни говорили противники *DE и любители xterm). И вопрос топика применительно к этим программам меня интересует мало. Поэтому только общее направление: отключить шрифты вообще можно разрегистрировав их из defoma (это если Xserver их хватает из x-ttcidfont-conf), а задать “умолчальные” обычно можно через файл ресурсов (Xresources).

А вот всякие Qt/GTK приложения самостоятельно занимаются отрисовкой шрифтов. И берут они их через механизм fontconfig. Для того, чтобы узнать, какой шрифт будет использован, если приложение запросило serif, достаточно выполнить команду

$ fc-match serif

Настройками fontconfig можно рулить через его конфиг-файлы, расположенные в /etc/fonts. В частности там можно задать/переопределить, семейства шрифтов, к каким семействам относятся те или иные шрифты, как отрисовываются шрифты (автохинтинг, хинтинг и т.д.), причем можно даже указать, какие настройки отрисовки будут применены к каким шрифтам (то есть в зависимости от имени, семейства, размера можно включать/выключать хинтинг). Документация по формату есть в fonts-conf (5).

В частности для задания приоритета шрифтов по семействам надо отредактировать файл /etc/fonts/conf.d/60-latin.conf (если у вас не Debian, то сами ищите где для семейств serif, sans-serif и monospace задаются предпочтительные (тег <prefer>) шрифты) так, чтобы майкрософтские шрифты (Times New Roman, Verdana и Courier New) были выше шрифтов DejaVu в своих семействах. После редактирования изменения вступят в силу для всех вновь запускаемых программ. Проверить можно, напоминаю, командой fc-match. Вот и вся черная магия.

Upd: Но это еще не все, читайте комментарии или следующую запись.
Upd2: В Debian и, скорее всего, в Ubunte, а может быть и в других дистрибутивах, достаточно положить файлик local.conf в /etc/fonts.




Комментарии

GQ, Fri Jun 20 17:06:46 2008:
Какие дефолтные? ДежаВю? Они, увы, убоги: http://gq.net.ru/2007/11/05/returning-to-ttf-dejavu/
аноним, Thu Jun 19 13:28:57 2008:
Иногда, особенно в doc- ументах, без микрософтовских шрифтов получается черти-шо , а не форматирование.
аноним, Thu Jun 19 10:02:02 2008:
а чем же не устраивают дефолтные шрифты? зачем нужны M$овские???

Комментарии заморожены.

Новости:

Все новости на CitCity.ru

Компании месяца

 
Последние комментарии
Почему школам следует использовать только свободные программы (101)
20 Декабрь, 14:51
ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)

24 Декабрь, 22:53
Linux в школе: мифы про школу и информатику (334)
24 Декабрь, 22:43
Kubuntu Feisty (15)
24 Декабрь, 18:42
Software is like sex: it's better when it's free.
©Linus Torvalds