LINUX.ORG.RU

Спасите мои ШГ!!!

 , , , ,


3

2

Хочу отключить сглаживание и включить хитинг,с чего начать?Я читал,что нужно

В fontconfig использовать - 10-no-antialias.conf, чтобы отключить сглаживание, и 10-style-full.conf - чтобы включить полный хинтинг.

Так вот,где 10-style-full.conf и 10-no-antialias.conf?Что еще надобно совершить?

Вывод ls /etc/fonts/conf.d/ :

10-hinting-slight.conf 49-sansserif.conf 69-unifont.conf 10-scale-bitmap-fonts.conf 50-user.conf 75-yes-terminus.conf 20-unhint-small-vera.conf 51-local.conf 80-delicious.conf 30-metric-aliases.conf 60-generic.conf 90-synthetic.conf 40-nonlatin.conf 60-latin.conf README 45-generic.conf 65-fonts-persian.conf 45-latin.conf 65-nonlatin.conf

Вывод ls /etc/fonts/ :

conf.avail conf.d fonts.conf fonts.dtd

Вывод ls /etc/fonts/conf.avail/ :

10-autohint.conf 11-lcdfilter-legacy.conf 65-fonts-persian.conf 10-hinting-full.conf 11-lcdfilter-light.conf 65-khmer.conf 10-hinting-medium.conf 20-unhint-small-vera.conf 65-nonlatin.conf 10-hinting-none.conf 25-unhint-nonlatin.conf 66-noto-mono.conf 10-hinting-slight.conf 30-metric-aliases.conf 66-noto-sans.conf 10-no-sub-pixel.conf 40-nonlatin.conf 66-noto-serif.conf 10-scale-bitmap-fonts.conf 45-generic.conf 69-unifont.conf 10-sub-pixel-bgr.conf 45-latin.conf 70-no-bitmaps.conf 10-sub-pixel-rgb.conf 49-sansserif.conf 70-yes-bitmaps.conf 10-sub-pixel-vbgr.conf 50-user.conf 75-yes-terminus.conf 10-sub-pixel-vrgb.conf 51-local.conf 80-delicious.conf 10-unhinted.conf 60-generic.conf 90-synthetic.conf 11-lcdfilter-default.conf 60-latin.conf

P.S.Поможете?!

P.P.S.Усилиями товарищей МЫ победили проблему с ШГ.Теперь немного теории:

1 conf.d — текущие настройки, которые представляют собой ссылки на доступные настройки в conf.avail .Соответственно, если тебе надо включить настройку какую-то, создаешь на нее ссылку в conf.d из conf.avail Если она у тебя включена и надо отключить — удаляешь ссылку из conf.d.

2 Конфиги надо класть в ~/.config/fontconfig/conf.d/ Путь конфигов: $XDG_CONFIG_HOME/fontconfig/conf.d/NN-name.conf где где NN состоит из двух цифр, как 00, 10, или 99 NN-name.conf как угодно можно называть, но первые 2 символа приоритет (цифры) тире и на конце .conf: NN-your_custom_name.conf

3 Полезные ссылки 1,2,3,4,5

P.P.P.S.Хочу выразить благодарность руководству ЛОРА, а также подякувати отдельно взятым соратникам nvl Im_not_a_robot e1nste1n

Ответ на: комментарий от nvl

Насчет 10-no-antialias.conf мысли есть?Или вот например 10-antialias.conf?

AlexPop2 ()
Ответ на: комментарий от nvl

Странное расположение. Конфиги должны лежать в /usr/share/fontconfig/conf.avail

Имеется только /usr/share/fonts/

AlexPop2 ()

Короч, если я правильно понял:

conf.d — текущие настройки, которые представляют собой ссылки на доступные настройки в conf.avail .

Соответственно, если тебе надо включить настройку какую-то, создаешь на нее ссылку в conf.d из conf.avail Если она у тебя включена и надо отключить — удаляешь ссылку из conf.d . Судя по выводу у тебя включен хинтинг slight и не включено никакое сглаживание. По-моему опыту результат в таком случае получается довольно дерьмовый. Я бы советовал при текущих настройках включить 10-sub-pixel-rgb.conf и 11-lcdfilter-default.conf :

sudo ln -s /etc/fonts/conf.avail/10-sub-pixel-rgb.conf /etc/fonts/conf.d/10-sub-pixel-rgb.conf

sudo ln -s /etc/fonts/conf.avail/11-lcdfilter-default.conf /etc/fonts/conf.d/11-lcdfilter-default.conf
Im_not_a_robot ★★★★★ ()
Последнее исправление: Im_not_a_robot (всего исправлений: 1)
Ответ на: комментарий от AlexPop2
$ cat ../fonts.conf                                                                                   /etc/fonts/conf.d
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- /etc/fonts/fonts.conf file to configure system font access -->
<fontconfig>
	<its:rules xmlns:its="http://www.w3.org/2005/11/its" version="1.0">
		<its:translateRule translate="no" selector="/fontconfig/*[not(self::description)]"/>
	</its:rules>

	<description>Default configuration file</description>

<!--
	DO NOT EDIT THIS FILE.
	IT WILL BE REPLACED WHEN FONTCONFIG IS UPDATED.
	LOCAL CHANGES BELONG IN 'local.conf'.

Я думаю нет, его править не надо.

а также 10-no-antialias.conf и 10-antialias.conf создавать нужно или нет?

Нет, не нужно. Оно у тебя и так отключено. Если ты хотел хинтинг slight и отсутствие сглаживания, то у тебя все именно так сейчас.

Im_not_a_robot ★★★★★ ()
Последнее исправление: Im_not_a_robot (всего исправлений: 1)

Да, конечно. eselect fontconfig устанавливаешь, там дальше enable/disable оно само все ссылки настроит.

anonymous ()
Ответ на: комментарий от Im_not_a_robot

Благодарю.Как я понял /conf.avail основная директория с конфигами.Т.е. мне например нужно создавать файл 10-antialias.conf в /conf.avail и делать симлинк на conf.d?

AlexPop2 ()
Ответ на: комментарий от AlexPop2

Выключаем хинтинг slight:

sudo rm /etc/fonts/conf.d/10-hinting-slight.conf

Включаем полный хинтинг

sudo ln -s /etc/fonts/conf.avail/10-hinting-full.conf /etc/fonts/conf.d/10-hinting-full.conf

Сглаживание у тебя и так отключено, ничего создавать в conf.avail не надо.

Im_not_a_robot ★★★★★ ()
Последнее исправление: Im_not_a_robot (всего исправлений: 1)
Ответ на: комментарий от AlexPop2

Чтобы включить субпиксельное сглаживание

sudo ln -s /etc/fonts/conf.avail/10-sub-pixel-rgb.conf /etc/fonts/conf.d/10-sub-pixel-rgb.conf

sudo ln -s /etc/fonts/conf.avail/11-lcdfilter-default.conf /etc/fonts/conf.d/11-lcdfilter-default.conf
Im_not_a_robot ★★★★★ ()
Ответ на: комментарий от Im_not_a_robot

То бишь файлы 10-style-full.conf и 10-no-antialias.conf не нужны в моем случае?Или они вовсе устарели,либо в других дистрах используются только?

AlexPop2 ()
Ответ на: комментарий от anonymous

Всегда фейспалмлю с таких юзлес утилит. eselect fontconfig enable govno это конечно гораздо проще, чем ln -s a/govno .

anonymous ()
Ответ на: комментарий от anonymous

Ну там визульно проще, особенно когда ты эксперементируешь разными пресетами. Чем эти ln rm да ещё нигде не ошибись.

anonymous ()
Ответ на: комментарий от AlexPop2

То бишь файлы 10-style-full.conf и 10-no-antialias.conf не нужны в моем случае?Или они вовсе устарели,либо в других дистрах используются только?

Их можно назвать как угодно, может в других дистрах или старых версиях fontconfig по другому называются.

10-style-full.conf == 10-hinting-full.conf

10-no-antialias.conf — я так понимаю не нужен вообще.

Если ты хочешь

Хочу отключить сглаживание и включить хитинг
включить полный хинтинг

Что надо сделать я написал выше.

Im_not_a_robot ★★★★★ ()
Последнее исправление: Im_not_a_robot (всего исправлений: 1)
Ответ на: комментарий от Im_not_a_robot

Забей на симлинки и просто пропиши всё как нужно в ~/.config/fontconfig/fonts.conf

Это возможно все в одном fonts.conf уместить?

AlexPop2 ()
Ответ на: комментарий от anonymous

Забей на симлинки и просто пропиши всё как нужно в ~/.config/fontconfig/fonts.conf

Конфиги надо класть в ~/.config/fontconfig/conf.d/

nvl ★★ ()
Ответ на: комментарий от AlexPop2

Откуда хочешь. Можешь сам создать. Да можно все в одном файле сделать ~/.config/fontconfig/conf.d/00-my_fontconfig.conf На примеры уже давал ссылку: https://wiki.archlinux.org/index.php/Font_configuration/Examples

nvl ★★ ()
Последнее исправление: nvl (всего исправлений: 1)
Ответ на: комментарий от nvl

В таком случае шрифты будут из $HOME выполнятся?Т.е. с нуля создавать в ~/.config/fontconfig/conf.d/ файл со всеми конфигами или с одним например,так ведь?Файл «my_fontconfig.conf» должен быть таким имеено или можно по-другому назвать?

AlexPop2 ()

советую использовать для настройки ~/.config/fontconfig/fonts.conf

<fontconfig>
  <match target="font">
	<edit mode="assign" name="antialias">
	  <bool>false</bool>
	</edit>
	<edit mode="assign" name="embeddedbitmap">
	  <bool>true</bool>
	</edit>
	<edit mode="assign" name="hinting">
	  <bool>true</bool>
	</edit>
	<edit mode="assign" name="hintstyle">
	  <const>hintfull</const>
	</edit>
	<edit mode="assign" name="rgba">
	  <const>none</const>
	</edit>
  </match>
</fontconfig>

e1nste1n ★★★★★ ()
Ответ на: комментарий от AlexPop2

В таком случае шрифты будут из $HOME выполнятся?

Да. Путь конфигов: $XDG_CONFIG_HOME/fontconfig/conf.d/NN-name.conf где где NN состоит из двух цифр, как 00, 10, или 99

Т.е. с нуля создавать в ~/.config/fontconfig/conf.d/ файл со всеми конфигами или с одним например,так ведь?

Да

Файл «my_fontconfig.conf» должен быть таким имеено или можно по-другому назвать?

Как угодно можно называть, но первые 2 символа приоритет (цифры) тире и на конце .conf: NN-your_custom_name.conf

Тут все написано: https://wiki.archlinux.org/index.php/Font_configuration_(Русский)

nvl ★★ ()
Ответ на: комментарий от AlexPop2

$XDG_CONFIG_HOME/fontconfig/conf.d ...is the conventional name for a per-user directory of (typically auto-generated) configuration files...
$XDG_CONFIG_HOME/fontconfig/fonts.conf ...is the conventional location for per-user font configuration...
в итоге конфигурация как обычно объединяется, в таком же порядке. Смотри https://www.freedesktop.org/software/fontconfig/fontconfig-user.html если интересны подробности.

e1nste1n ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.