LINUX.ORG.RU

Как установить шрифт по-умолчанию?

 ,


0

1

В общем столкнулся я с такой проблемой, что судя по всему(не уверен, что именно это причина), некоторый софт запрашивает себе шрифты без указания семейства или с указанием неверного семейства.

В чем проблема, у меня установлен FiraCode, который просто при установке копирует себя в /usr/share/fonts. И некоторый софт, если не находит свой шрифт, сваливается в него как в fallback(почему именно в него?).

Выхлопы fc-match:

alexv@home ~> fc-match "Monospace"
DroidSansMono.ttf: "Droid Sans Mono" "Regular"
alexv@home ~> fc-match "Sans"
DejaVuSans.ttf: "DejaVu Sans" "Book"
alexv@home ~> fc-match "Serif"
DroidSerif-Regular.ttf: "Droid Serif" "Regular"
alexv@home ~> fc-match
FiraCodeNerdFont-Regular.ttf: "FiraCode Nerd Font" "Regular"
alexv@home ~> 

И из-за того что сваливается вот в этот дефолт, могут отсутствовать буквы русские, да и вообще всё перекашивает.

Подскажите как настроить так, чтобы перед этим шрифтом со значками сначала по умолчанию шел бы например DejaVu Sans? А шрифт со значками, только для значков.

Сначала это был FontAwesome. Его удалил, начало в FiraCode сваливаться.

★★★★★

ИИ отвечает, что по умолчанию fontconfig подставляет семейство sans, если ничего не задано:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <!-- Задаём шрифт по умолчанию -->
  <alias>
    <family>sans</family>
    <prefer>
      <family>DejaVu Sans</family>
    </prefer>
  </alias>
</fontconfig>

Именно с маленькой буквы. Пробуй, это в профиле пользователя.

~/.config/fontconfig/fonts.conf

Если надо для системы целиком - /etc/fonts/conf.d, с максимальные индекстом.

Не проверял.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87
alexv@home ~> fc-match
FiraCodeNerdFont-Regular.ttf: "FiraCode Nerd Font" "Regular"
alexv@home ~> fc-match sans
DejaVuSans.ttf: "DejaVu Sans" "Book"

На sans всё нормально выдаёт, а вот на отсутствие семейства или на мусор, выдает опять FiraCode.

Как то бы указать fallback, там где sans в настройках. Пробовал any - не помогло.

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

Значит изучай исходники / документацию fontconfig какая у него логика выбора шрифта, если ничего не передаётся.

Правь конфиг для пользователя или для системы целиком.

kostik87 ★★★★★
()
Ответ на: комментарий от Loki13
fc-match -v
Pattern has 40 elts (size 48)
        family: "DejaVu Sans"(w)
        familylang: "en"(s)
        style: "Book"(s)
        stylelang: "en"(s)
        fullname: "DejaVu Sans"(w)
        fullnamelang: "en"(s)
        slant: 0(i)(s)
        weight: 80(f)(s)
        width: 100(f)(s)
        size: 12(f)(s)
        pixelsize: 12.5(f)(s)
        foundry: "PfEd"(s)
        antialias: True(w)
        hintstyle: 1(i)(w)
        hinting: True(s)
        verticallayout: False(s)
        autohint: False(s)
        globaladvance: True(s)
        file: "/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf"(s)
        index: 0(i)(w)
        outline: True(s)
        scalable: True(s)
        dpi: 75(f)(s)
        scale: 1(f)(s)
        charset:
        0000: 00000000 ffffffff ffffffff 7fffffff 00000000 ffffffff ffffffff ffffffff
        0001: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
        0002: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff 008873ff
        0003: ffffffff ffffffff f58effff fcff0007 ffffd7f0 fffffffb ffffffff ffffffff
        0004: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
        0005: ffffffff fffe003f fe7fffff fffffffe 000006ff ffff0000 ffff00cf 001f07ff
        0006: 882016c0 07fffffe 04bfffff fe11ffff ffffffff ffffffff 002159c0 03ff0000
        0007: 00000000 00000000 00000000 00000000 00000000 00000000 ffffffff 073ff8ff
        000e: 00000000 80000000 00000000 00000000 fef02596 3bffecae 33ff3f5f 00000000
        0010: 00000000 00000000 00000000 00000000 00000000 ffffffff ffff003f 1fffffff
        0014: effffefe ffbfffff fff7f7ff ffffffff ffffffff 3fffffff ffffffff fffff7ff
        0015: ffff00ff 7fffffff fffdffff fff007ff 007ffc3f 0000ffff 40000000 00000002
        0016: 00000000 00000000 000000c0 007fc000 1fffffff 00000000 00000000 00000000
        001d: ffdfffff ffff7fcf efffffff 298007ff f8000020 ffffffff 000003f0 00000000
        001e: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff 0fffffff
        001f: 3f3fffff ffffffff aaff3f3f 3fffffff ffffffff ffdfffff efcfffdf 7fdcffff
        0020: ffffffff ffffffff ffffffff fff3fc1f 1fff7fff 273fffff 18c30000 00000002
        0021: fffffbff ffffffff ffff4bff ffffffff ffff023f ffffffff ffffffff ffffffff
        0022: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
        0023: f303ffff 000019f3 00000000 24380000 f8100080 00007fff 0000c000 00000128
        0024: 00000000 0000000c 00000000 000003ff 00000000 00000000 00000000 00000000
        0025: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
        0026: ffffffff ffffffff ffffffff ffffffff dfffffff 01ffffff 0000000f 00000004
        0027: fffff3de fffffeff 7f47afff fffffffe ff1fffff 7ffeffff 00000060 ffff0fc1
        0028: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
        0029: 00000cc0 00000000 00000003 00000000 00000018 00000000 003fc000 0c000800
        002a: 1ffff007 00008000 00000000 e0000c00 ffffffff 07ffc001 00000000 06000000
        002b: 87ffffff 0000001f 00180000 00000000 00000000 00000000 00000000 00000000
        002c: 00000000 00000000 00000000 feffffff 00000000 00000000 00000000 00000000
        002d: ffffffff ffff003f ffffffff 0000803f 00000000 00000000 00000000 00000000
        002e: 81000000 0000403c 00000000 00000000 00000000 00000000 00000000 00000000
        004d: 00000000 00000000 00000000 00000000 00000000 00000000 ffffffff ffffffff
        00a4: 00000000 00000000 00000000 00000000 00000000 00000000 ffff0000 ffffffff
        00a6: 00000000 00000000 00f330f0 00007ffc 03303c00 00000000 00000000 00000000
        00a7: f87fff00 ffff0ffc 00cfcfc3 000000f0 00037e0f 000007ff 00000000 ff000000
        00ef: 03ffffff 00000000 00000000 00000000 00000000 00000000 00000000 00000000
        00f0: 0000000f 00000000 00000000 00000000 00000000 00000000 00000000 00000000
        00f4: ffffffff ffffff7f 00000003 00000000 00000000 00000000 00000000 00000000
        00f6: 00000000 00000000 00000000 00000000 00000000 00000000 00000020 00000000
        00fb: e0f8007f 5f7fffff fffcffdb ffffffff ffffffff 00003c0f dff80000 f00003f0
        00fe: 0000ffff 0000000f 00000000 ffdf0000 ffffffff ffffffff ffffffff 9fffffff
        00ff: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 3e000000
        0103: 7fffffff 0000000f 00000000 00000000 00000000 00000000 00000000 00000000
        01d3: ffffffff ffffffff 007fffff 00000000 00000000 00000000 00000000 00000000
        01d5: 00000000 7b000000 fffdfc5f 00000fff 00000000 ffffffff 000fffff 00000000
        01d7: 00000000 00000000 00000000 00000000 00000000 00000000 ff000000 00000fff
        01ee: ffffffef 0af7fe96 00000000 5ef7f796 00000000 00000000 00000000 00000000
        01f0: 00000000 ffff0000 ffffffff ffffffff 000fffff 7ffe7fff fffefffe 00000000
        01f3: 01fe0000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
        01f4: 00000000 00226000 00000000 00000000 00000000 00000000 00000000 00000000
        01f6: ffffffff ffffefef 00000009 00000000 00000000 00000000 00000000 00000000
(s)
        lang: aa|ab|af|ar|ast|av|ay|az-az|az-ir|ba|bm|be|bg|bi|bin|br|bs|bua|ca|ce|ch|chm|co|cs|cu|cv|cy|da|de|el|en|eo|es|et|eu|fa|fi|fj|fo|fr|ff|fur|fy|ga|gd|gl|gn|gv|ha|haw|he|ho|hr|hu|hy|ia|ig|id|ie|ik|io|is|it|iu|ka|kaa|ki|kk|kl|ku-am|ku-ir|kum|kv|kw|ky|la|lb|lez|ln|lo|lt|lv|mg|mh|mi|mk|mo|mt|nb|nds|nl|nn|no|nr|nso|ny|oc|om|os|pl|pt|rm|ro|ru|sah|sco|se|sel|sh|shs|sk|sl|sm|sma|smj|smn|sms|so|sq|sr|ss|st|sv|sw|tg|tk|tl|tn|to|tr|ts|tt|tw|tyv|ug|uk|uz|ve|vi|vo|vot|wa|wen|wo|xh|yap|yi|yo|zu|ak|an|ber-dz|ber-ma|crh|csb|ee|fat|fil|hsb|ht|hz|jv|kab|kj|kr|ku-iq|ku-tr|kwm|lg|li|mn-mn|ms|na|ng|nv|ota|pap-an|pap-aw|qu|quz|rn|rw|sc|sd|sg|sn|su|ty|za(s)
        fontversion: 155320(i)(s)
        capability: "otlayout:DFLT otlayout:arab otlayout:armn otlayout:brai otlayout:cans otlayout:cher otlayout:cyrl otlayout:geor otlayout:grek otlayout:hani otlayout:hebr otlayout:kana otlayout:lao  otlayout:latn otlayout:math otlayout:nko  otlayout:ogam otlayout:runr otlayout:tfng otlayout:thai"(w)
        fontformat: "TrueType"(s)
        embeddedbitmap: True(s)
        decorative: False(s)
        lcdfilter: 1(i)(w)
        namelang: "en"(s)
        prgname: "fc-match"(s)
        postscriptname: "DejaVuSans"(s)
        color: False(s)
        symbol: False(s)
        variable: False(s)
        fonthashint: True(s)
        order: 0(i)(s)

Что выводит с ключом -v?

Справку, хотя бы минимальную fc-match --help смотреть тоже полезно.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87
alexv@home ~> fc-match -v
Pattern has 44 elts (size 48)
	family: "FiraCode Nerd Font"(s)
	familylang: "en"(s)
	style: "Regular"(s)
	stylelang: "en"(s)
	fullname: "FiraCode Nerd Font Reg"(w)
	fullnamelang: "en"(s)
	slant: 0(i)(s)
	weight: 80(f)(s)
	width: 100(f)(s)
	size: 12(f)(s)
	pixelsize: 12,5(f)(s)
	spacing: 100(i)(s)
	foundry: "CTDB"(s)
	antialias: True(w)
	hintstyle: 0(i)(w)
	hinting: False(w)
	verticallayout: False(s)
	autohint: False(s)
	globaladvance: True(s)
	file: "/usr/share/fonts/nerd-fonts/FiraCodeNerdFont-Regular.ttf"(s)
	index: 0(i)(w)
	outline: True(s)
	scalable: True(s)
	dpi: 75(f)(s)
	rgba: 1(i)(w)
	scale: 1(f)(s)
	charset: 
	0000: 00000000 ffffffff ffffffff 7fffffff 00000000 ffffffff ffffffff ffffffff
	0001: ffffffff ffffffff ffffffff 7fffffff 00040000 00000000 00000000 f0000000
	0002: 0f000000 00800000 00000000 00000000 00000000 16000000 3f0002c0 00000000
	0003: 00189dff 006000c0 00000024 fcff0000 ffffd7f0 fffffffb ffffffff ffff0003
	0004: ffffffff ffffffff ffffffff 03ffffff fffffc00 ffffffff ffffffff ffffffff
	0005: ffffffff 0000ffff 00000000 00000000 00000000 00000000 00000000 00000000
	0014: 00000420 00000000 00000000 00000000 00000000 00000000 00000000 00000000
	001e: 00000000 00000000 00000000 00000000 4000003f 00000000 00000000 000c0000
	001f: 3f3fffff ffffffff aaff3f3f 3fffffff ffffffff ffdfffff efcfffdf 7fdcffff
	0020: 77fc0980 06010047 00000410 fff10000 00007fff 26009000 00000000 00000000
	0021: 26682004 00004014 fff80000 00000000 03ff0c00 000f0600 c0000000 000007f0
	0022: 46a6fffd 00f00f80 00000ffe 00000037 10000ffc 0000fffc 00000000 00000000
	0023: 0101007d 000009f3 00000000 00000000 f8000980 00003fff 0000c000 78000000
	0024: ffffffff 0000007f 00000000 00000000 00000000 00000000 00000000 00000000
	0025: ffffffff ffffffff ffffffff ffffffff ffffffff 1444ffff feefced1 00ff8fbf
	0026: 00070000 1eff0001 00000005 00000c69 00000000 00000002 00000000 00000000
	0027: 00080000 00000000 00000000 0003f000 00000000 00000002 00000000 ffff0300
	002b: 000000e0 00000000 01000000 00000000 00000000 00000000 00000000 00000000
	002e: 00000000 0c000000 00000000 00000000 00000000 00000000 00000000 00000000
	0030: 00003000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
	00e0: 000007ff 00000000 00000000 00000000 00000000 ffff000f 00d7f5ff 00000000
	00e2: ffffffff ffffffff ffffffff ffffffff ffffffff 000003ff 00000000 00000000
	00e3: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff 0000000f
	00e5: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 fc000000
	00e6: ffffffff ffffffff ffffffff ffffffff ffffffff 01ffffff 00000000 00000000
	00e7: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	00e8: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff 0000ffff
	00ea: 00000000 00000000 00000000 ffffffff ffff9dff ffffffff fffff2ff ffffffff
	00eb: fffffbff ffffffff ffff7fff ffffffff ffffffff ffffffff ffffffff ffffffff
	00ec: 7fffffff 00000000 00000000 00000000 00000000 00000000 00000000 00000000
	00ed: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	00ee: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	00ef: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff 00007fff 00000000
	00f0: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	00f1: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	00f2: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	00f3: ffffffff ffffffff ffffffff ffffffff 00000003 00000000 00000000 00000000
	00f4: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	00f5: ffffffff 000fffff 00000000 00000000 00000000 00000000 00000000 00000000
	00fe: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 80000000
	00ff: 00000000 00000000 00000000 0000000c 00000000 00000000 00000000 20000000
	01d5: 00000000 02000000 00000000 00000000 00000000 00000000 00000000 00000000
	01f1: 0000e000 00000000 00000000 0000e000 00000000 00002000 00000000 00000000
	01f3: 00010000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
	0f00: fffffffe ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	0f01: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	0f02: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	0f03: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	0f04: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	0f05: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	0f06: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	0f07: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	0f08: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	0f09: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	0f0a: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	0f0b: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	0f0c: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	0f0d: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	0f0e: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	0f0f: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	0f10: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	0f11: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	0f12: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	0f13: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	0f14: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	0f15: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	0f16: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	0f17: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	0f18: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	0f19: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	0f1a: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff 0001ffff
(s)
	lang: aa|ab|af|av|ay|ba|be|bg|bi|br|bs|bua|ca|ce|ch|chm|co|cs|cu|cv|cy|da|de|el|en|eo|es|et|eu|fi|fj|fo|fr|fur|fy|gd|gl|gv|ho|hr|hu|ia|id|ie|ik|io|is|it|kaa|ki|kk|kl|ku-am|kum|kv|ky|la|lb|lez|lt|lv|mg|mh|mk|mo|mt|nb|nds|nl|nn|no|nr|nso|ny|oc|om|os|pl|pt|rm|ro|ru|sah|se|sel|sh|shs|sk|sl|sma|smj|smn|so|sq|sr|ss|st|sv|sw|tg|tk|tl|tn|tr|ts|tt|tyv|uk|uz|vo|vot|wa|wen|wo|xh|yap|zu|an|crh|csb|fil|hsb|ht|jv|kj|ku-tr|kwm|lg|li|mn-mn|ms|na|ng|pap-an|pap-aw|rn|rw|sc|sg|sn|su|ty|za|agr|ayc|bem|dsb|lij|mfe|mhr|mjw|nhn|niu|sgs|szl|tpi|unm|wae|yuw(s)
	fontversion: 393347(i)(s)
	capability: "otlayout:DFLT otlayout:cyrl otlayout:grek otlayout:latn otlayout:zinh otlayout:zyyy"(w)
	fontformat: "TrueType"(s)
	embeddedbitmap: True(s)
	decorative: False(s)
	namelang: "ru"(s)
	prgname: "fc-match"(s)
	postscriptname: "FiraCodeNF-Reg"(s)
	color: False(s)
	symbol: False(s)
	variable: False(s)
	fonthashint: True(s)
	order: 0(i)(s)
	desktop: "Hyprland"(s)
	namedinstance: False(s)
	fontwrapper: "SFNT"(s)

Посмотрел. Ничего не понял, чем мне это может помочь.

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

Помогло всё таки относительно. Теперь все шрифты превратились в DejaVu Sans. Даже там где явно указаны другие.

Но путь немного стал яснее для исправления.

Loki13 ★★★★★
() автор топика
Последнее исправление: Loki13 (всего исправлений: 1)
Ответ на: комментарий от kostik87
FiraCodeNerdFont-Regular.ttf: "FiraCode Nerd Font" "Regular"
ProggyCleanCENerdFont-Regular.ttf: "ProggyClean CE Nerd Font" "Regular"
ProggyCleanCENerdFontMono-Regular.ttf: "ProggyClean CE Nerd Font Mono" "Regular"
ProggyCleanCENerdFontPropo-Regular.ttf: "ProggyClean CE Nerd Font Propo" "Regular"
ProggyCleanNerdFont-Regular.ttf: "ProggyClean Nerd Font" "Regular"
ProggyCleanNerdFontMono-Regular.ttf: "ProggyClean Nerd Font Mono" "Regular"
ProggyCleanNerdFontPropo-Regular.ttf: "ProggyClean Nerd Font Propo" "Regular"
ProggyCleanSZNerdFont-Regular.ttf: "ProggyCleanSZ Nerd Font" "Regular"
ProggyCleanSZNerdFontMono-Regular.ttf: "ProggyCleanSZ Nerd Font Mono" "Regular"
ProggyCleanSZNerdFontPropo-Regular.ttf: "ProggyCleanSZ Nerd Font Propo" "Regular"
FiraCodeNerdFontMono-Regular.ttf: "FiraCode Nerd Font Mono" "Regular"
FiraCodeNerdFontPropo-Regular.ttf: "FiraCode Nerd Font Propo" "Regular"
gabriolaedited.ttf: "Gabriola" "Regular"
arial.ttf: "Arial" "Обычный"
verdana.ttf: "Verdana" "Обычный"
trebuc.ttf: "Trebuchet MS" "Обычный"
ProFontIIxNerdFont-Regular.ttf: "ProFont IIx Nerd Font" "Regular"
ProFontIIxNerdFontMono-Regular.ttf: "ProFont IIx Nerd Font Mono" "Regular"
ProFontIIxNerdFontPropo-Regular.ttf: "ProFont IIx Nerd Font Propo" "Regular"
NotoNastaliqUrdu-Regular.ttf: "Noto Nastaliq Urdu" "Regular"
Oxygen-Sans.ttf: "Oxygen-Sans" "Sans-Book"
FiraMonoNerdFont-Regular.otf: "FiraMono Nerd Font" "Regular"
FiraMonoNerdFontMono-Regular.otf: "FiraMono Nerd Font Mono" "Regular"
FiraMonoNerdFontPropo-Regular.otf: "FiraMono Nerd Font Propo" "Regular"
arial.ttf: "Arial" "Обычный"
times.ttf: "Times New Roman" "Обычный"
NotoSansAdlamUnjoined-Regular.ttf: "Noto Sans Adlam Unjoined" "Regular"
NotoEmoji-Regular.ttf: "Noto Emoji" "Regular"
NotoEmoji-VariableFont_wght.ttf: "Noto Emoji" "Regular"
HackNerdFont-Regular.ttf: "Hack Nerd Font" "Regular"
HackNerdFontMono-Regular.ttf: "Hack Nerd Font Mono" "Regular"
HackNerdFontPropo-Regular.ttf: "Hack Nerd Font Propo" "Regular"
NotoSansAdlam-Regular.ttf: "Noto Sans Adlam" "Regular"
NotoSansDuployan-Regular.ttf: "Noto Sans Duployan" "Regular"
NotoSansMongolian-Regular.ttf: "Noto Sans Mongolian" "Regular"
NotoSansWarangCiti-Regular.ttf: "Noto Sans Warang Citi" "Regular"
NotoSansHebrew-Regular.ttf: "Noto Sans Hebrew" "Regular"
NotoSansSyriacEastern-Regular.ttf: "Noto Sans Syriac Eastern" "Regular"
NotoSansThaana-Regular.ttf: "Noto Sans Thaana" "Regular"
NotoSansBengali-Regular.ttf: "Noto Sans Bengali" "Regular"
NotoSansMath-Regular.ttf: "Noto Sans Math" "Regular"
NotoSansSyriac-Regular.ttf: "Noto Sans Syriac" "Regular"
NotoSansSyriacWestern-Regular.ttf: "Noto Sans Syriac Western" "Regular"
NotoSerifBengali-Regular.ttf: "Noto Serif Bengali" "Regular"
cour.ttf: "Courier New" "Обычный"
DejaVuSans.ttf: "DejaVu Sans" "Book"
DejaVuSansMono.ttf: "DejaVu Sans Mono" "Book"
DejaVuSerif.ttf: "DejaVu Serif" "Book"

Выхлоп fc-match -a у мня начинается вот так. А хотелось бы, чтобы с DejaVu начинался.

Loki13 ★★★★★
() автор топика
Ответ на: комментарий от kostik87

Мне не понятно зачем тебе чего-то хочется. Если проблема решена.

Она не решена. Если так сделать, то вообще все шрифты превращаются в DejaVu. Даже там, где прямо выставлен другой шрифт в настройках.

А надо, чтобы DejaVu ставился только как fallback, когда не найден указанный.

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

или удали шрифт.

Тогда придется удалять все в этом списке до DejaVu. Это очевидно неправильный способ. Надо как-то их приоритеты поменять. А вот как, это я тут и спрашиваю.

Выводи сортированный список

А это мне что даст? Проблема же не в списке, а в том, что некоторый софт использует не те шрифты. Список просто показывает почему он использует именно эти шрифты. Причем в список этого «некоторого» софта входит известный, такой как thunderbird.

Loki13 ★★★★★
() автор топика
Последнее исправление: Loki13 (всего исправлений: 2)

Фухъ! Решил!

Надо было сделать

sudo eselect fontconfig enable 49-sansserif.conf

Это делает подстановку sans-serif для любых не найденных шрифтов.

And /etc/fonts/conf.d/49-sansserif.conf contains the fallback for fonts not yet assigned a generic family

Loki13 ★★★★★
() автор топика
Последнее исправление: Loki13 (всего исправлений: 2)