Microsoft fonts

Объясните мне, читаю в wiki, Полезные правила Fontconfig для шрифтов MS. Не могу понять куда вставить этот конфиг, если у меня по пути /etc/fonts/conf.d находятся линк 30-metric-aliases.conf. Пытался сам нагуглить, не получилось. Шрифты Microsoft установлены с помощью пакета из AUR.
crowley96
куда вставить
https://wiki.archlinux.org/title/Font_configuration#Fontconfig_configuration
Прочитал, ничего не понял. Если можно объясните подробно что нужно сделать.
crowley96
что нужно сделать
Создать файл конфигурации для юзера
/имя_юзера/.config/fontconfig/fonts.conf
или общесистемный
/etc/fonts/local.conf
и прописать туда ваши настройки придерживаясь синтаксиса fontconfig
Спасибо огромное, за помощь. Добавил в fonts.conf своего пользователя.
Еще вопрос, почему при команде fc-match Helvetica, выдает NimbusSans-Regular.otf: "Nimbus Sans" "Regular", когда в конфиге указано Arial. Или у KDE Plasma настраивается по другому или я что-то не понял.
Мой fonts.conf
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'urn:fontconfig:fonts.dtd'>
<fontconfig>
 <!--
 Artificial oblique for fonts without an italic or oblique version
 -->
 <match target="font">
  <!-- check to see if the font is roman -->
  <test name="slant">
   <const>roman</const>
  </test>
  <!-- check to see if the pattern requested non-roman -->
  <test name="slant" compare="not_eq" target="pattern">
   <const>roman</const>
  </test>
  <!-- multiply the matrix to slant the font -->
  <edit name="matrix" mode="assign">
   <times>
    <name>matrix</name>
    <matrix>
     <double>1</double>
     <double>0.2</double>
     <double>0</double>
     <double>1</double>
    </matrix>
   </times>
  </edit>
  <!-- pretend the font is oblique now -->
  <edit name="slant" mode="assign">
   <const>oblique</const>
  </edit>
  <!-- and disable embedded bitmaps for artificial oblique -->
  <edit name="embeddedbitmap" mode="assign">
   <bool>false</bool>
  </edit>
 </match>
 <!--
 Synthetic emboldening for fonts that do not have bold face available
 -->
 <match target="font">
  <!-- check to see if the weight in the font is less than medium which possibly need emboldening -->
  <test name="weight" compare="less_eq">
   <const>medium</const>
  </test>
  <!-- check to see if the pattern requests bold -->
  <test name="weight" compare="more_eq" target="pattern">
   <const>bold</const>
  </test>
  <!--
		  set the embolden flag
		  needed for applications using cairo, e.g. gucharmap, gedit, ...
		-->
  <edit name="embolden" mode="assign">
   <bool>true</bool>
  </edit>
  <!--
		 set weight to bold
		 needed for applications using Xft directly, e.g. Firefox, ...
		-->
  <edit name="weight" mode="assign">
   <const>bold</const>
  </edit>
 </match>
 <match target="font">
  <edit name="rgba" mode="assign">
   <const>rgb</const>
  </edit>
 </match>
 <match target="font">
  <edit name="hinting" mode="assign">
   <bool>true</bool>
  </edit>
 </match>
 <match target="font">
  <edit name="hintstyle" mode="assign">
   <const>hintslight</const>
  </edit>
 </match>
 <match target="font">
  <edit name="antialias" mode="assign">
   <bool>true</bool>
  </edit>
 </match>
  <alias binding="same">
    <family>Helvetica</family>
    <accept>
    <family>Arial</family>
    </accept>
  </alias>
  <alias binding="same">
    <family>Times</family>
    <accept>
    <family>Times New Roman</family>
    </accept>
  </alias>
  <alias binding="same">
    <family>Courier</family>
    <accept>
    <family>Courier New</family>
    </accept>
  </alias>
</fontconfig>
crowley96
почему при команде fc-match Helvetica, выдает NimbusSans-Regular.otf: "Nimbus Sans" "Regular", когда в конфиге указано Arial
Значит есть конфиг с высшим приоритетом чем ваш, в Арче пользовательские правила применяются под номером 50 (/etc/fonts/conf.d/50-user.conf) все что больше будет перебивать юзерские настройки
Можете поискать что у вас там на Helvetica
grep -Ri -A3 Helvetica  /etc/fonts
если хотите чтобы ваши правила перебивали их действие дайте им номер больше
например создав
/etc/fonts/conf.d/99-my-alias.conf
с нужными вам алиасами
[<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
       <alias binding="same">
         <family>Helvetica</family>
         <accept>
         <family>Arial</family>
         </accept>
       </alias>
       <alias binding="same">
         <family>Times</family>
         <accept>
         <family>Times New Roman</family>
         </accept>
       </alias>
       <alias binding="same">
         <family>Courier</family>
         <accept>
         <family>Courier New</family>
         </accept>
       </alias>
</fontconfig>

перезагрузите терминал или приложение и проверьте настройки для Helvetica

fc-match --verbose Helvetica

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