Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: [HOWTO] Шрифты в Ubuntu как в Windows  (Прочитано 126216 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Stiff

  • Автор темы
  • Активист
  • *
  • Сообщений: 677
    • Просмотр профиля
[HOWTO] Шрифты в Ubuntu как в Windows
« : 03 Апреля 2009, 14:22:35 »
Этот howto предназначен прежде всего для тех, кто решил поставить себе линь вместо винды и с ужасом обнаружил, что шрифты там какие-то мягко говоря непривичные :) к тому же, в разных приложениях они разные.
ВАЖНО! для правильного отображения шрифтов необходимо правильно выбрать разрешение экрана для вашего монитора! иначе шрифты получатся размазанные.

Часть 1. Ликбез
Для начала стоит отметить, что в убунте да и вообще в линуксах существует несколько типов приложений, использующих разные настройки шрифтов. Для каждой из этих групп нужно выполнить настройки в разных местах, чтоб всё смотрелось одинаково. Лично мне удалось насчитать 4 группы приложений:
1. Приложения GTK/GNOME Как видно из названия, графический интерфейс этих программ разработан средствами библиотеки GTK. Берут настройки шрифтов из настроек gnome. Если используется KDE, то доступ к настройкам этих приложений можно получить, установив пакет gtk-qt-engine. Обычно распространяются в комплекте со средой gnome.
Пример программ: Pidgin, firefox, totem, gimp
2. Приложения KDE Эти программы написаны c использованием библиотеки QT, причём не просто так, а с достаточно глубокой интеграцией в среду KDE. Как правило, идут в комплекте KDE. Если ставить из репозиториев на систему с GNOME или XFCE, то подтягивают определённое количество KDEшных библиотек, необходимых для нормальной работы. Берут настройки из настроек KDE (kcontrol/systemsettings)
Примеры: k3b, krusader, amarok, konqueror
3. Приложения QT Данная категория приложений очень схожа с предыдущей, так как в ней тоже в качестве библиотеки для построения gui используется QT. Однако, они разработаны без интеграции в KDE и в качестве зависимостей у них выступает только библиотеки QT, при установке с репозитория на gnome или xfce тянут гораздо меньше зависимостей, чем предыдущая группа. Для настройки используется утилита qtconfig
Примеры: skype, smplayer, qutim
4. Приложения с собственными настройками шрифтов Существуют так же программы, которые игнорируют системные настройки шрифтов и имеют собственные предназначенные для этого диалоговые окна. Это отдельная история, в этой группе хочется выделить одну популярную программу - браузер Opera. Она хоть и использует QT, но настройки шрифтов использует свои.

Отдельно стоит упомянуть настройки сглаживания (anti-aliasing): Для всех GTK-приложений настройки сглаживания меняются в настроках GNOME. Для 2,3 группы и Opera настройки сглаживания можно изменить в настройках KDE (kcontrol/systemsettings). В qtconfig сглаживание не поменять.
Так же отдельно отмечу, абсолютно все эти настройки можно поменять ковыряя конфигурационные файлы :) Этот способ рассматривается ниже.

Часть 2. Инсталляция шрифтов в систему.
Тут наверное, всех легче прийдётся тем, у кого uuntu установлена параллельно с виндой. В темах винды XP по умолчанию используется шрифт Tahoma 8, normal с разрешением 96 dpi БЕЗ СГЛАЖИВАНИЯ. Рекомендуется оригинальная версия с windows xp. Если Windows параллельно не установлена, то его нужно где-то скачать. По лицензионным соображениям выкладывать тут ссылки не буду, кому надо, пишите в личку :)
Другой путь - использовать шрифт из wine или из других бесплатных программ, например Microsoft Viewer for Word (wd97vwr32.exe). Однако расплатой за лицензионную чистоту будет являться отсуствие жирного начертания шрифта и получится так, что вместо жирной тахомы будет отображаться жирный sans, а это, поверьте, без сглаживания зрелище убогое :)
Смысл операции заключается в том, чтоб скопировать шрифты от винды в соответствующие каталоги. Есть 2 варианта:
  • Каталог ~/.fonts (~ означает в домашнем каталоге). Шрифты будут доступны только текущему пользователю.
  • Каталог /usr/share/fonts/truetype
Скопировать можно двумя способами: через консоль и через файловый менеджер (nautilus к примеру)
Привожу пример: у меня в точке /media/sda1 смонтирован системный раздел винды, шрифты лежат в /media/sda1/WINDOWS/Fonts
$ cd /media/sda1/WINDOWS/Fonts
$ cp *.ttf /usr/share/fonts/truetype
ВАЖНО! Каталог со шрифтами должен обязательно содержать файл tahoma.ttf. Можно конечно скопировать только его (cp tahoma.ttf /usr/share/fonts/truetype), но остальные шрифты вам тоже пригодятся :)
Если не любите консоль - alt+f2 - gksu nautilus, переходите в /usr/share/fonts/truetype и копируете мышкой :)
Затем (ВАЖНО!) чтоб система увидела шрифты, нужно выполнить следующую команду в консоли:
~$ sudo fc-cache -fv
...
fc-cache: succeeded
На этом инсталляция шрифтов завершена.
Часть 3. Настройка шрифтов

1. Приложения GTK/GNOME  заходим в система-параметры-внешний вид и устанавливаем все шрифты, кроме моноширинного - tahoma 8, отрисовка - монохромная. Нажимаем "подробнее" и устанавливаем разрешение 96, сглаживание - нет, уточнение - полное, порядок - RGB. (см. скриншоты)

Сразу отмечаю: есть много людей, что считает, что если использовать GNOME, то только с GTK-приложениями, а KDE-только с qt. Если вы считаете так же-то для вас настройка закончена. Но лично я считаю такой подход ущербным :) линукс надо использовать по полной независимо от графической среды.


2. Приложения KDE Тут стоит отметить разницу для ubuntu 8.04 и 8.10: в репозиториях лежат разные версии kde (3 и 4) и для разной версии системы нужно скачать немного разные пакеты:
Для ubuntu 8.10, 9.04 и старше: $ sudo apt-get install systemsettings kdebase-workspace-bin или же установить эти пакеты через synaptic.
Далее жмём alt+f2, набираем systemsettings, заходим внешний вид (appearence) - шрифты (fonts) нажимаем "adjust all fonts" и выбираем "tahoma 8 regular",
use anti aliasing - disable, force fonts DPI - 96.

Лично у меня был глюк, в systemsettings не было видно ни единого пункта. Решилось удалением каталога ~/.kde/share/config
Для ubuntu 8.04:$ sudo apt-get install kcontrol Alt+F2 - kcontrol, дальше всё как на рисунке

Здесь же можно изменить и внешний вид kde-приложений.

3. Приложения QT
Для настроек, как уже ранее было отмечено, используется утилита qtconfig. Существует 2 её версии: для qt 3.x и qt 4.x. Устанавливаем:
$ sudo apt-get install qt3-qtconfig qt4-qtconfigЗатем переходим система - параметры - Qt3 configuration или набираем в терминале qtconfig-qt3 . Переходим на вкладку fonts и устанавливаем шрифт tahoma 8 normal.
Те же действия необходимо выполнить с Qt 4 (система - параметры - настройки Qt 4 или qtconfig-qt4)
В этих утилитах так же можно настроить внешний вид qt приложений. Я обычно выбираю тему Clearlooks (klearlooks)


4. Настройка Opera
Как уже отмечалось, опера имеет свои настройки шрифтов для интерфейса. Найти их можно следующим образом:
инструменты - настройки - дополнительно - шрифты

У первых 7 пунктов появившегося списка (они отвечают за интерфейс) нужно задать шрифт Tahoma 11. (Внимание! 11, а не 8! опера как-то по-особенному рендерит шрифты, так что если поставить размер 8, всё будет очень мелко)

Остальные шрифты в этом списке используются для отрисовки веб-страниц, их можете менять по своему усмотрению.

В результате должно получиться примерно следующее:


Настройка шрифтов в kde приложениях через конфиги
Данный способ не требует установки systemsettings, которая тянет за собой кучу зависимостей из kde. Данный способ работает для ubuntu 8.10 и старше
Необходимо создать или изменить следующие конфигурационные файлы:
(Нажмите, чтобы показать/скрыть)
(Нажмите, чтобы показать/скрыть)
Первый файл задаёт настройки шрифтов для KDE-приложений
Второй файл отключает сглажтвание (антиалиасинг) для всех kde и qt, а также для некоторых gtk приложений (собранных без поддержки cario)

Делаем нормальный шрифт на www.ubuntu.com при отключенном сглаживании:
(Нажмите, чтобы показать/скрыть)
(Нажмите, чтобы показать/скрыть)

В качестве заключения хочется отметить, что в ubuntu hardy сразу после выполнения этих настроек неправильно отображаются шрифты в меню gnome. Для исправления этого нужно всего лишь перезагрузить компьютер.
Комментарии, исправления приветствуются.
Продолжение темы: How-To: Закос в стиле Windows XP
« Последнее редактирование: 10 Сентября 2010, 00:02:06 от stmc »

Villain

  • Гость
Re: HOWTO: Как сделать шрифты в Ubuntu как в windows xp
« Ответ #1 : 03 Апреля 2009, 14:30:16 »
Кому-то может пригодиться, но ИМХО многие не обращают на шрифты внимания :)

UPD.
А все-таки результат какой-то страшненький получился :P
« Последнее редактирование: 03 Апреля 2009, 14:33:41 от Villain »

Оффлайн carton

  • Участник
  • *
  • Сообщений: 188
    • Просмотр профиля
Re: HOWTO: Как сделать шрифты в Ubuntu как в windows xp
« Ответ #2 : 03 Апреля 2009, 14:34:31 »
ага :D особенно когда выкладывают скрины рабочего стола...первая фраза"Шрифты мрак...." ну или тип того...
Stiff  спс :coolsmiley:

Оффлайн Stiff

  • Автор темы
  • Активист
  • *
  • Сообщений: 677
    • Просмотр профиля
Re: HOWTO: Как сделать шрифты в Ubuntu как в windows xp
« Ответ #3 : 03 Апреля 2009, 15:01:42 »
А все-таки результат какой-то страшненький получился :P
Вы имеете в виду последний скриншот?
и чего же в нём такого страшного?

Villain

  • Гость
Re: HOWTO: Как сделать шрифты в Ubuntu как в windows xp
« Ответ #4 : 03 Апреля 2009, 15:05:50 »
Сглаживания вообще не наблюдаю и шрифты (о ужас О_о) прям как в винде.

ЗЫ. Надо бы с этой статьей будет как-то связать :coolsmiley:

Оффлайн Stiff

  • Автор темы
  • Активист
  • *
  • Сообщений: 677
    • Просмотр профиля
Re: HOWTO: Как сделать шрифты в Ubuntu как в windows xp
« Ответ #5 : 03 Апреля 2009, 15:17:12 »
Было бы странно, учитывая название темы, получить в итоге шрифты Не как в винде :)
ссылку на эту статью пожалуй добавлю

Оффлайн VVerVVolf

  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: HOWTO: Как сделать шрифты в Ubuntu как в windows xp
« Ответ #6 : 03 Апреля 2009, 19:22:21 »
Ось Ubuntu 8.10. Попробовал выставить шрифт Tahoma (взят из Windows) в qtconfig-qt4. Все равно шрифт получается нечетким... Где копать?
Да здравствует то, благодаря чему мы несмотря ни на что!

Оффлайн Stiff

  • Автор темы
  • Активист
  • *
  • Сообщений: 677
    • Просмотр профиля
Re: HOWTO: Как сделать шрифты в Ubuntu как в windows xp
« Ответ #7 : 03 Апреля 2009, 19:27:54 »
Ось Ubuntu 8.10. Попробовал выставить шрифт Tahoma (взят из Windows) в qtconfig-qt4. Все равно шрифт получается нечетким... Где копать?

Налицо включенное сглаживание.
kcontrol/systemsettings ставил?

Оффлайн VVerVVolf

  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: HOWTO: Как сделать шрифты в Ubuntu как в windows xp
« Ответ #8 : 03 Апреля 2009, 20:01:18 »
Не ставил. Больно много пакетов systemsettings за собой потянуть захотел... Без этого никак? Сглаживание я пробовал убивать в настройке шрифтов в Гноме - не помогает.
Да здравствует то, благодаря чему мы несмотря ни на что!

Оффлайн Stiff

  • Автор темы
  • Активист
  • *
  • Сообщений: 677
    • Просмотр профиля
Re: HOWTO: Как сделать шрифты в Ubuntu как в windows xp
« Ответ #9 : 03 Апреля 2009, 23:03:05 »
Не ставил. Больно много пакетов systemsettings за собой потянуть захотел... Без этого никак? Сглаживание я пробовал убивать в настройке шрифтов в Гноме - не помогает.
Создай в домашнем каталоге файл .fonts.conf со следующим содержанием:
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
 <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>false</bool>
  </edit>
 </match>
</fontconfig>
это отключит сглаживание для qt приложений
« Последнее редактирование: 03 Апреля 2009, 23:05:01 от Stiff »

Оффлайн sht0rm

  • Старожил
  • *
  • Сообщений: 3397
    • Просмотр профиля
Re: HOWTO: Как сделать шрифты в Ubuntu как в windows xp
« Ответ #10 : 03 Апреля 2009, 23:21:25 »
На результирующем скрине k3b "Диск не найден" разве это нормальные шрифты?

Оффлайн unihorn

  • Активист
  • *
  • Сообщений: 519
  • Пылкий правдоруб ( (С) openmindead :) )
    • Просмотр профиля
Re: HOWTO: Как сделать шрифты в Ubuntu как в windows xp
« Ответ #11 : 04 Апреля 2009, 03:10:41 »
Мои 5 копеек.

Сначала, обязательно, ставим пакет msttcorefonts. Кроме некоторых виндовых шрифтов, он (не знаю почему, но факт есть факт) улушает общий вид шрифтов, в том числе стандартных (ради этого улучшения и ставим: после установки msttcorefonts, к примеру, в Лисе, при стандартных шрифтовых настройках (т. е. шрифты не меняются) текст перестает быть слепым как кутенок...).

Дальше, как и в инструкции в первом посте, копируем оставшиеся (все кроме тех, что содержаться в пакете msttcorefonts) шрифты из винды в шрифтовую папку (рекомендую не "домашнюю" а системную (/usr/share/fonts/truetype), ибо для всех: для этого я, в последней, подпапку winfonts делаю (а для прочих шрифтов, для субтитров там, и. т. д.) otherfonts (отдельные подпапки, в случае чего, позволят без мороки удалить новые шрифты из системы путем удаления соответствующей подпапки :) )).

Сглаживание и подобное настраиваем по своим вкусам и возможностям. :)

ЗЫ.

Интересно. Есть ли для Гнома утилита установки шрифтов? Ручное копирование не всегда удобно (иногда имена файлов для одного и того-же шрифта могут быть разные и приходится сравнивать (в случае таких подозрений))...
« Последнее редактирование: 04 Апреля 2009, 03:20:35 от unihorn »
Мир ищу, где волки агнцам служат,
И нету слуг верней.
Где слезы никого не душат. Не ведают смертей.

Оффлайн begemot

  • Активист
  • *
  • Сообщений: 385
  • Я отказался от наркотического яда - никотина!
    • Просмотр профиля
Re: HOWTO: Как сделать шрифты в Ubuntu как в windows xp
« Ответ #12 : 04 Апреля 2009, 07:06:43 »
Афтар, ты не поверишь, но после пары месяцев на дефолтных для Gnome шрифтах Sans, я не мог без сожаления смотреть на виндузёров (особенно у которых проблемы со зрением), щурящихся в монитор, при просмотре очередного отчёта об ошибке! (:

Оффлайн unihorn

  • Активист
  • *
  • Сообщений: 519
  • Пылкий правдоруб ( (С) openmindead :) )
    • Просмотр профиля
Re: HOWTO: Как сделать шрифты в Ubuntu как в windows xp
« Ответ #13 : 04 Апреля 2009, 13:18:10 »
Афтар, ты не поверишь, но после пары месяцев на дефолтных для Gnome шрифтах Sans, я не мог без сожаления смотреть на виндузёров (особенно у которых проблемы со зрением), щурящихся в монитор, при просмотре очередного отчёта об ошибке! (:

У тебя на Гноме (или в чем ты) так много ошибок, что щурится не удобно? :)

А если серьезно, то на вкус и цвет. Лично мне Sans не нравится (примитивный, какой-то)... Как правило использую DejaVu Serif (хотя это тоже не виндовый :) ) или Times (а это, уже, он самый, но, в последнее время, использую его уже редко)...

А по внешнему виду, незабываем о сглаживаниях, и т. д., и т. п. (на винде, как правило, не включают)...

Плюс виндовые шрифты для совместимости хороши :) (когда в редми к субтитрам указаны "стандартные шрифты", это, поверь не линуксовые имеются в виду :) ).
« Последнее редактирование: 04 Апреля 2009, 13:27:33 от unihorn »
Мир ищу, где волки агнцам служат,
И нету слуг верней.
Где слезы никого не душат. Не ведают смертей.

Оффлайн Stiff

  • Автор темы
  • Активист
  • *
  • Сообщений: 677
    • Просмотр профиля
Re: HOWTO: Как сделать шрифты в Ubuntu как в windows xp
« Ответ #14 : 04 Апреля 2009, 14:12:58 »
На результирующем скрине k3b "Диск не найден" разве это нормальные шрифты?
Если считаешь, что "ненормальные", выложи скриншот и покажи всем, как эта же строчка выглядит с "нормальными" шрифтами?
меня лично эта надпись нисколько не напрягает.

Афтар, ты не поверишь, но после пары месяцев на дефолтных для Gnome шрифтах Sans, я не мог без сожаления смотреть на виндузёров (особенно у которых проблемы со зрением), щурящихся в монитор, при просмотре очередного отчёта об ошибке! (:
Это ты к чему? что виндовые шрифты портят зрение? или что шрифты ошибки вызывают  :o

 

Страница сгенерирована за 0.057 секунд. Запросов: 24.