Шрифт в Salix OS 13.37 [OK]

Russian forum

Moderator: posixru

User avatar
Andyun
Posts: 456
Joined: 17. Jun 2010, 09:51
Location: Russia: Severodvinsk / Россия: Северодвинск

Шрифт в Salix OS 13.37 [OK]

Post by Andyun »

Попробовал бета-версию Salix и сразу заметил, что шрифт отображается не так чётко, как в предыдущих версиях этой ОС. Также замечено неравномерное расстояние между буквами в слове. Параметры выставлял одинаковые в меню: Настройки --> Внешний вид --> Шрифт. Как ещё можно улучшить его отображение?
Last edited by Andyun on 9. Jun 2012, 16:21, edited 4 times in total.
User avatar
posixru
Posts: 440
Joined: 27. Mar 2010, 14:54
Location: СССР
Contact:

Re: Шрифт в Salix OS 13.37 beta 2

Post by posixru »

Насколько мне известно, в бетаверсиях отсутствуют кирилические шрифты:

Image

Потому шрифты могут выглядеть кривоватенько... Это же бета версия! :)
Вариант правки, доустановка или правка ~/.fonts.conf
~/.fonts.conf это пользовательская альтернатива конфигу /etc/fonts/fonts.conf и если нет такого файла то его лучше бы создать и проводить тонкую настройку шрифтов в нём, а не в /etc/fonts/...
Редактирование этого файла процесс творческий и очень индивидуальный! :)
Подробные сведения о возможностях настройки можно найти в официальной документации (английская).

Мой ~/.fonts.conf выглядит так:

Code: Select all

<?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 приложениях (отключает в них сглаживание).
ЗЫ: А для работы с шрифтами можно воспользоваться Fontmatrix (менеджер шрифтов для индивидуального пользователя):

Image

Пакет можно найти ТУТ.
Image
User avatar
Andyun
Posts: 456
Joined: 17. Jun 2010, 09:51
Location: Russia: Severodvinsk / Россия: Северодвинск

Re: Шрифт в Salix OS 13.37 beta 2

Post by Andyun »

В Salix OS 13.1.1 тоже отсутствует font-screen-cyrillic, но шрифты, тем не менее, отображаются лучше, чем в бета-версии. Путь ~/ означает домашний каталог пользователя? То есть просто скопировать содержимое /etc/fonts/fonts.conf в ~/.fonts.conf и править его?
User avatar
posixru
Posts: 440
Joined: 27. Mar 2010, 14:54
Location: СССР
Contact:

Re: Шрифт в Salix OS 13.37 beta 2

Post by posixru »

Andyun wrote:Путь ~/ означает домашний каталог пользователя?
Так и есть!
Andyun wrote:просто скопировать содержимое /etc/fonts/fonts.conf в ~/.fonts.conf и править его?
Cкопировать и править... A ещё, для начала, можно попробовать сравнить его с тем что в 13.1.1
Image
User avatar
Andyun
Posts: 456
Joined: 17. Jun 2010, 09:51
Location: Russia: Severodvinsk / Россия: Северодвинск

Re: Шрифт в Salix OS 13.37 beta 2

Post by Andyun »

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

Я сравнил файлы fonts.conf и fonts.dtd версий Salix OS 13.1.1 и 13.37 beta 2 - они полностью одинаковы.
User avatar
posixru
Posts: 440
Joined: 27. Mar 2010, 14:54
Location: СССР
Contact:

Re: Шрифт в Salix OS 13.37 beta 2

Post by posixru »

Andyun wrote:большинство пользователей это устраивает, мол, это дело вкуса.
Ну и попробуйте правкой ~/.fonts.conf под себя подогнать... Почитать можно тут: Linux (шрифты)
Image
User avatar
Andyun
Posts: 456
Joined: 17. Jun 2010, 09:51
Location: Russia: Severodvinsk / Россия: Северодвинск

Re: Шрифт в Salix OS 13.37 beta 2

Post by Andyun »

На основном форуме мне подсказали, как можно решить эту проблему. Для отслеживания изменений, сделанных в версии Slackware, существует специальный файл CHANGES AND HINTS.TXT, находящийся в его репозитории, в каждом разделе с определённой версией. Так, для текущей версии 13.37, в нём написано:

Code: Select all

The (formerly) patented bytecode interpreter is now enabled in the freetype package, so your fonts might look a bit different. If this is undesirable, you can restore the previous default with this line:
# ln -s ../conf.avail/10-autohint.conf /etc/fonts/conf.d/
То есть, от лица суперпользователя необходимо ввести в терминале приведённую выше команду (создать символическую ссылку в каталоге /etc/fonts/conf.d/ на файл /etc/fonts/conf.avail/10-autohint.conf) и, для вступления изменений в силу, перезагрузить графический интерфейс. Это связано с новой версией пакета freetype 2.4.4. Также, вместо создания ссылки, можно установить предыдущую версию этого пакета 2.3.12.
User avatar
posixru
Posts: 440
Joined: 27. Mar 2010, 14:54
Location: СССР
Contact:

Re: Шрифт в Salix OS 13.37 beta 2

Post by posixru »

Andyun wrote:вместо создания ссылки, можно установить предыдущую версию этого пакета
Ну а по мне дак лучше ~/.fonts.conf поковырять передеав как надо себе и потом пакеты новые/старые уже и не важно... :roll:
Хотя может я и не прав, время покажет! :)
Image
User avatar
Andyun
Posts: 456
Joined: 17. Jun 2010, 09:51
Location: Russia: Severodvinsk / Россия: Северодвинск

Re: Шрифт в Salix OS 13.37 beta 2 (решено)

Post by Andyun »

По правде сказать, проблема решена не полностью, так как субпиксельная настройка шрифта срабатывает только (возможно и не только) в Firefox. Шрифт же меню Xfce и других приложений не настраивается. Эта проблема Slackware 13.37.
User avatar
Andyun
Posts: 456
Joined: 17. Jun 2010, 09:51
Location: Russia: Severodvinsk / Россия: Северодвинск

Re: Шрифт в Salix OS 13.37 (решено)

Post by Andyun »

Ура, Ура, Друзья! Свершилось!
Наконец-то решена проблема с рендерингом шрифтов в Salix OS 13.37, благодаря этому замечательному учебнику: Создание лёгкой системы на базе Slackware (PDF 1,4 Мбайт, почитать онлайн). Ура! :)
Решение:
В сборочном скрипте SlackBuild для FreeType необходимо раскомментировать, то есть убрать знак # в начале строки:

Code: Select all

#zcat $CWD/freetype.subpixel.rendering.diff.gz | patch -p1 --verbose || exit 1
Теперь ниже, после строчек:

Code: Select all

mkdir -p $PKG/usr/include
( cd $PKG/usr/include
  rm -rf freetype
  ln -sf freetype2/freetype .
)
добавьте:

Code: Select all

mkdir -p $PKG/etc/fonts/conf.d
( cd $PKG/etc/fonts/conf.d
  ln -s ../conf.avail/10-autohint.conf .
)
Этот код делает ссылку "ln -s ../conf.avail/10-autohint.conf /etc/fonts/conf.d/" при установке пакета, которая указана здесь.
Собираем, удаляем предидущий пакет Freetype и в том же терминале устанавливаем нашу отредактированную версию, перезагружаем систему. Готово!
Post Reply