Еще раз о шрифтах: проблемы, настройка, выбор и поболтать

Конфиг шрифта, разумеется, мой (пользовательский) и там всё нормально:
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
	<match target="font">
		<edit name="antialias" mode="assign">
			<bool>false</bool>
		</edit>
		<edit name="embeddedbitmap" mode="assign">
			<bool>true</bool>
		</edit>
		<edit name="hinting" mode="assign">
			<bool>true</bool>
		</edit>
		<edit name="autohint" mode="assign">
			<bool>true</bool>
		</edit>
		<!-- Hintstyle avaible: hintnone, hintslight, hintmedium, hintfull -->
		<edit name="hintstyle" mode="assign">
			<const>hintfull</const>
		</edit>

		<!-- Lcdfilter avaible: lcdnone, lcddefault, lcdlight, lcdlegacy -->
		<edit name="lcdfilter" mode="assign">
			<const>lcddefault</const>
		</edit>

		<!-- RGB avaible: unknown, rgb, bgr, vrgb, vbgr, none -->
		<edit name="rgba" mode="assign">
			<const>rgb</const>
		</edit>
	</match>
 <alias>
    <family>monospace</family>
    <prefer><family>UbuntuMono</family></prefer>
  </alias>
</fontconfig>

vs220
Или в /etc/fonts/conf.d файл со специфичными настройками для определенного шрифта.
Нет вроде:
10-hinting-slight.conf                 65-nonlatin.conf
10-scale-bitmap-fonts.conf             69-unifont.conf
20-unhint-small-dejavu-sans.conf       69-urw-bookman.conf
20-unhint-small-dejavu-sans-mono.conf  69-urw-c059.conf
20-unhint-small-dejavu-serif.conf      69-urw-d050000l.conf
20-unhint-small-vera.conf              69-urw-fallback-backwards.conf
30-metric-aliases.conf                 69-urw-fallback-generics.conf
30-win32-aliases.conf                  69-urw-fallback-specifics.conf
40-nonlatin.conf                       69-urw-gothic.conf
45-generic.conf                        69-urw-nimbus-mono-ps.conf
45-latin.conf                          69-urw-nimbus-roman.conf
49-sansserif.conf                      69-urw-nimbus-sans.conf
50-user.conf                           69-urw-p052.conf
51-local.conf                          69-urw-standard-symbols-ps.conf
57-dejavu-sans.conf                    69-urw-z003.conf
57-dejavu-sans-mono.conf               70-yes-bitmaps.conf
57-dejavu-serif.conf                   80-delicious.conf
60-generic.conf                        81-ubuntu.conf
60-latin.conf                          90-synthetic.conf
Ни на что не ругается, сглаживание есть:
Aivar
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
Так если вы всё равно хотите сглаживание зачем его отключать?
Ошибки в тексте-неповторимый стиль автора©
indeviral, не хочу, потому и отключаю. И в gtk-софте его нет, а в qt всё равно присутствует.
Я, в общем-то, и не занимался этим всерьез, т.к. не придавал особого значения. Теперь может займусь если вдохновения хватит. )
Aivar
Нет вроде
Прошерстить на предмет antialias
 sudo grep -Ri -A3 antialias  /etc

Домашний каталог тоже на предмет конфигов

tree -fai ~/ |grep -e fonts.conf -e fonts.conf.d -e fontconfig |grep -v cache

Попробовать переименовать ~/.config/Trolltech.conf
Aivar
<edit name="autohint" mode="assign">
<bool>true</bool>

Имхо я бы отключил .Для шрифтов с нормальным хинтингом на вроде верданы он только портит шрифт
indeviral, отвечая на удаленный вопрос по поводу использую ли я хоть где-то ttf-шрифты.
Я их не избегаю, но на данный момент в urxvt и i3bar - растровый misc fixed, в GUI - Verdana без сглаживания. Смотрится шикарно, не коряво (от шрифта зависит).

vs220, короче, кто бы мог подумать, Qt (qv4l2) игнорирует пользовательский конфиг шрифта и смотрит на общесистемный. Теперь порядок:
https://img16.lostpic.net/2019/08/10/e89ed067c16ec423065824610256e7bd.png
Спасибо за содействие!
Гы, хромиум, оказывается тоже отталкивается от системного конфига:
https://img16.lostpic.net/2019/08/10/d92db587bd66c20b885e9bfe280889bb.png
Правда не на всех сайтах смотрится нормально, за шрифт теперь вообще везде одинаковый. )
Aivar
короче, кто бы мог подумать, Qt (qv4l2) игнорирует пользовательский конфиг шрифта и смотрит на общесистемный
Всегда использовал системный, потому и не обращал внимания :)

А так ничего удивительного

Aivar
50-user.conf
51-local.conf

50-user.conf → применение настроек ~/.config/fontconfig/fonts.conf
51-local.conf→ применение настроек /etc/fonts/local.conf

последним применяется конфиг с большим номером

Оба файла (50-*) ставятся при установке fontconf
Почему сделан такой порядок не понятно. Обычно ожидается что пользовательские настройки переопределяют системные. То ли баг то ли фича, ведь /etc/fonts/local.conf по умолчанию нет.

В общем если хотите чтобы в приоритете были пользовательские настройки → скопируйте 50-user.conf и обзовите как 99-user.conf например.
в копилку: мои подстановки шрифтов.
~/.config/fontconfig/conf.d/30-default.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>

  <!-- ## monospace ## -->
  <alias>
    <family>monospace</family>
    <prefer>
      <family>Fira Code</family>
    </prefer>
  </alias>

  <!-- ## sans ## -->
  <alias>
    <family>sans-serif</family>
    <prefer>
      <family>Cantarell</family>
    </prefer>
  </alias>

  <!-- ## serif ## -->
  <alias>
  <family>serif</family>
  <prefer>
   <family>Noto Serif</family>
  </prefer>
 </alias>

</fontconfig>

~/.config/fontconfig/conf.d/97-hinting.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>

 <!-- ## hinting ## -->
 <match target="font">
  <edit mode="assign" name="hinting">
   <bool>true</bool>
  </edit>
 </match>

 <match target="font">
  <edit mode="assign" name="hintstyle">
   <const>hintslight</const>
  </edit>
 </match>

 <match target="font">
  <edit mode="assign" name="antialias">
   <bool>true</bool>
  </edit>
 </match>

 <match target="font">
   <edit mode="assign" name="rgba">
     <const>rgb</const>
   </edit>
 </match>

 <match target="font">
   <edit mode="assign" name="lcdfilter">
     <const>lcddefault</const>
   </edit>
 </match>

</fontconfig>

30 - переопределяет стандартные шрифты.
97 - чтобы в qt5 не было ШГ.
mutank
Не рендерится вообще пустое место Попробовал пару других otd тоже самое, otf нормально
Все отбой - разобрался в фонт конфиге отключены были, уже и забыл что писал туда

У меня вроде не отключены, но не работают (в гтк, а в qt работает).
..
Скажите пожалуйста, как конкретно они у вас были отключены?

В конфиге /etc/fonts/local.conf было
<edit name="embeddedbitmap" mode="assign">
          <bool>false</bool>

Гляньте у себя /etc/fonts/local.conf и ~/.config/fontconfig
на предмет embeddedbitmap и rejectfont хотя по идеи тогда бы и в qt не работали бы

Еще может быть выбираете в настройках не otd шрифт что скорее всего так как гтк не работает с растровыми в форматах отличных от otd otf
/etc/fonts/local.conf отсутствует, embeddedbitmap в ~/.config/fontconfig тоже нету, я сделал:
<edit name="embeddedbitmap" mode="assign">
          <bool>true</bool></edit>
Не помогло.
Я пытаюсь заставить работать terminus-font-otd, a terminus-font удален из системы.
Гтк видет шрифт, но отображает его "пробелами". Если бы не видел, то использовал дефолтный.
 
Зарегистрироваться или войдите чтобы оставить сообщение.