LINUX.ORG.RU

Пропали эмодзи в системе

 , , , ,


0

1

Всем привет.

Почему-то перестали отображаться эмодзи практически во всей системе. Их нет ни для пользователя, ни под рутом. До того, как они пропали, мне пришлось настраивать ШГ в fontconfig через qt5ct, поскольку у меня пропало сглаживание ШГ в запущенных через Wine программах. И пока я подбирала настройки для относительно приемлемого отображения ШГ в Wine (а заодно и в других программах, зависящих от содержимого пользовательского файла fonts.conf, во всей системе пропали эмодзи - вместо них сейчас вообще ничего нет, даже прямоугольников или хотя бы пробелов. Причём сами шрифты с эмодзи (Noto Color Emoji, Emoji One, Segoe UI Emoji) в системе есть, и установлены они в /usr/share/fonts/truetype. Перенос этих шрифтов в папку пользователя ничего не дал, как и удаление fonts.conf вместе с кэшем ШГ, и редактирование/удаление конфигов из /etc/fonts/conf.d. И такое уже повторяется во второй раз, но в первый раз, когда такое случилось, эмодзи вернулись также внезапно, как и исчезли.

И ещё заметила, пока создавала этот тред, что Chromium и Seamonkey могут отображать эмодзи, однако в браузере Luakit и других программах (Leafpad, Libre Office, Geany, iBus) их не видно. При этом ввести эмодзи через iBus всё равно возможно, хоть и вслепую.

В чём дело? Проблемы с fontconfig? Или с чем? Что с системой не так? И как вернуть эмодзи на место?

ОС Runtu 18.04 x32, если что.



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

Самое простое, что вы можете сделать - это восстановить конфиги, которые правили из их пакетов.

А самое лучшее - написать howto как избавиться от эмодзи %)

router ★★★★★
()

Почему-то перестали отображаться эмодзи практически во всей системе.

Везёт… Я для того чтобы убрать эти дурацкие цветные эмодзи везде и всюду нехило так времени потратил на написание конфигов. Там, блин, сложно. Правда мне надо было не чтобы именно прям «пропали», а чтобы были монохромными, как нормальный текст. Но тем не менее…

До того, как они пропали, мне пришлось настраивать ШГ в fontconfig через qt5ct, поскольку у меня пропало сглаживание ШГ в запущенных через Wine программах. И пока я подбирала настройки для относительно приемлемого отображения ШГ в Wine (а заодно и в других программах, зависящих от содержимого пользовательского файла fonts.conf, во всей системе пропали эмодзи - вместо них сейчас вообще ничего нет, даже прямоугольников или хотя бы пробелов.

Надо вернуть все конфиги к изначальному содержимому (а добавленные убрать (то есть, переместить долой)). Эмодзи вернутся. Затем можно вносить все необходимые правки по одной и проверять, какая из них ведёт к поломке эмодзи. Скорее всего, на этом этапе уже станет понятно, почему ведёт, надо ли оно вообще, и если надо, то как исправить. Если понятно таки не станет — можно будет запостить сюда конфиг до и конфиг после, чтобы объяснили, почему так, и как починить, без привлечения экстрасенсов угадывателей конфигов.

CrX ★★★★★
()

Я некога не понимал идею эмодзи. Особенно бесят когда сотрудники поддержки какой то компании используют имодэи и чем сильнее компания косячит тем больше эмодзи.

enep ★★★★★
()

Если создать нового пользователя, там эмодзи тоже работать не будут?

Могло быть такое, что до перезагрузки были какие-то манипуляции с пакетами? Какие у Вас версии пакетов, отвечающих за отрисовку шрифтов?

anonymous
()

Пропали эмодзи в системе

Я тоже так хочу.

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

В таких случаях надо откатывать вообще всё что трогали, даже если кажется что оно не влияет.

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

Надо вернуть все конфиги к изначальному содержимому (а добавленные убрать (то есть, переместить долой)). Эмодзи вернутся. Затем можно вносить все необходимые правки по одной и проверять, какая из них ведёт к поломке эмодзи.

Ну, я пробовала удалять пользовательский fonts.conf и кэши шрифтов. Эмодзи появились (но не везде - в Luakit их почему-то нет, хотя раньше были), но стоило создать новый fonts.conf, в котором включено сглаживание, так они тут же пропали! И почему пропадают эмодзи при включенном в fonts.conf сглаживании, я не понимаю.

В принципе, можно было бы обойтись и без этого злосчастного файла, но без него у запущенных в Wine программах сейчас почему-то творится форменное ШГ, хотя раньше сглаживание в них было. То есть тут тоже что-то поломалось...

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

Да я уже поняла, что на ЛОРе не любят эмодзи. Но мне нравится, когда они есть в системе и работают😊

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

Да система хорошая, и к ней нареканий нет - это я в каком-то из конфигов в /etc/fonts/conf.d накосячила.

whiner_girl
() автор топика
sudo apt install fonts-noto fonts-noto-extra fonts-noto-color-emoji
systemctl reboot

UPD. Тему не читай – сразу отвечай:

Причём сами шрифты с эмодзи (Noto Color Emoji

Если так, мне более нечего добавить.

Return
()
Последнее исправление: Return (всего исправлений: 2)
Ответ на: комментарий от anonymous

Если создать нового пользователя, там эмодзи тоже работать не будут?

Так я же заходила под рутом в систему и запускала графику - эмодзи не было. И они, в принципе, рабочие - они просто почему-то перестают отображаться практически во всей системе при наличии включенного сглаживания в fonts.conf. А если создать этот файл с отключенным сглаживанием, то ШГ уже будет и в Luakit, и в других программах, которые зависимы от этого файла.

Могло быть такое, что до перезагрузки были какие-то манипуляции с пакетами? Какие у Вас версии пакетов, отвечающих за отрисовку шрифтов?

С пакетами, которые за отрисовку шрифтов отвечают, манипуляций не было никаких, как и обновлений к ним.

whiner_girl
() автор топика

По описанию это не похоже на повреждение шрифтов. Скорее всего, проблема в том, что ваш пользовательский fonts.conf изменяет правила fontconfig таким образом, что ломается либо подбор fallback-шрифтов, либо обработка цветных emoji-шрифтов.

То есть виноват именно пользовательский fonts.conf, а не /usr/share/fonts и не кэш.

Chromium работает, т. к. давно использует собственный стек рендеринга текста (Skia + HarfBuzz) и лишь частично зависит от fontconfig.

А вот Leafpad, Geany, LibreOffice, iBus, Luakit (через GTK/Pango), Wine намного сильнее зависят от результата работы fontconfig. Поэтому они и ломаются одновременно.

Скорее всего, вы переписываете семейства шрифтов. Очень часто встречается что-то вроде

<match target="pattern">
    <edit name="family" mode="assign">
        <string>Noto Sans</string>
    </edit>
</match>

или

<alias>
    <family>sans-serif</family>
    <prefer>
        <family>Noto Sans</family>
    </prefer>
</alias>

или вообще

mode="assign"

вместо

mode="append"

В результате fontconfig больше не добавляет Noto Color Emoji как fallback.

– Или вы меняете список fallback.

Например:

<edit name="family" mode="prepend">

или

mode="assign"

полностью заменяет список семейств.

Эмодзи больше не доезжают до Pango.


Или вы случайно фильтруете bitmap/color-шрифты.

Иногда в интернете советуют такие настройки:

<edit name="embeddedbitmap">
    <bool>false</bool>
</edit>

или

<edit name="scalable">

или

<edit name="outline">

Они могут неожиданно повлиять именно на emoji.


Особенно подозрительно вот это:

стоит создать новый fonts.conf с включенным сглаживанием — эмодзи пропадают

Само по себе сглаживание не может отключить emoji.

Значит, в вашем fonts.conf есть не только antialias.

Например, qt5ct мог создать примерно такой файл:

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

    <edit name="hinting">
        <bool>true</bool>
    </edit>

    <edit name="hintstyle">
        <const>hintslight</const>
    </edit>

    <edit name="rgba">
        <const>rgb</const>
    </edit>

    <edit name="family">
        ...

Последний пункт уже способен всё испортить.


Я бы сначала посмотрел, что реально выбирает fontconfig.

Выполните:

fc-match 😀

или

fc-match "Noto Color Emoji"

и

fc-match sans

Если для первого получится что-то вроде

DejaVuSans.ttf

или

NotoSans-Regular.ttf

то проблема найдена: fallback сломан.

В норме должно быть что-то вроде

NotoColorEmoji.ttf

Также полезно

fc-pattern 😀

и

fc-match -v 😀

Они покажут, какие правила сработали.


Проверить, видит ли fontconfig emoji вообще

fc-list | grep -i emoji

Должно быть примерно:

Noto Color Emoji

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

Покажите:

~/.config/fontconfig/fonts.conf

или

~/.fonts.conf

(в зависимости от того, где он лежит).

Очень вероятно, что проблема станет очевидной за пару минут.


Можно включить трассировку fontconfig:

FC_DEBUG=4 leafpad

или

FC_DEBUG=1025 leafpad

Будет видно, какие конфиги применяются.


Менее вероятная причина. Если вы удаляли ссылки из

/etc/fonts/conf.d

то могла исчезнуть, например,

75-noto-color-emoji.conf

или аналогичный конфиг пакета.

Но тогда Chromium обычно тоже перестал бы отображать emoji.


Если вы приведёте полный текст своего fonts.conf, можно будет указать конкретную строку, из-за которой пропадают эмодзи.

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

Я для того чтобы убрать эти дурацкие цветные эмодзи везде и всюду нехило так времени потратил на написание конфигов. Там, блин, сложно. Правда мне надо было не чтобы именно прям «пропали», а чтобы были монохромными, как нормальный текст

Делись конфигами. С растровыми шрифтами работает?

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

Откатила fontconfig к прежнему состоянию, когда эмодзи работали. Теперь в системе происходит вот это:

  • эмодзи есть везде, кроме Luakit, при создании fonts.conf они не пропадают;
  • всё также отсутствует сглаживание в Wine, если нет fonts.conf;
  • помимо сглаживания, в Wine теперь пропали иероглифы - вместо них квадратики;
  • сглаживание в Wine работает только при включенном хинтовании и субпиксельной геометрии с ЖК-фильтром.

И не смотря на то, что эмодзи теперь есть, проблема всё равно осталась не решена...

Я бы сначала посмотрел, что реально выбирает fontconfig.

fc-match 😀
FreeSans.ttf: "FreeSans" "Обычный"
fc-match "Noto Color Emoji"
NotoColorEmoji.ttf: "Noto Color Emoji" "Regular"
fc-match sans
FreeSans.ttf: "FreeSans" "Обычный"
fc-pattern 😀
Pattern has 1 elts (size 16)
	family: "😀"(s)
fc-match -v 😀
Pattern has 38 elts (size 48)
	family: "FreeSans"(s)
	familylang: "en"(s)
	style: "Обычный"(s) "нормален"(s) "Normal"(s) "obyčejné"(s) "Mittel"(s) "µεσαία"(s) "Regular"(s) "Normaali"(s) "Normál"(s) "Medio"(s) "Gemiddeld"(s) "Odmiana Zwykła"(s) "Normálne"(s) "menengah"(s) "прямій"(s) "Navadno"(s) "vidējs"(s) "normalusis"(s) "vừa"(s) "Arrunta"(s) "सामान्य"(s)
	stylelang: "ru"(s) "bg"(s) "ca"(s) "cs"(s) "de"(s) "el"(s) "en"(s) "fi"(s) "hu"(s) "it"(s) "nl"(s) "pl"(s) "sk"(s) "id"(s) "uk"(s) "sl"(s) "lv"(s) "lt"(s) "vi"(s) "eu"(s) "hi"(s)
	fullname: "FreeSans"(s)
	fullnamelang: "en"(s)
	slant: 0(i)(s)
	weight: 80(i)(s)
	width: 100(i)(s)
	size: 12(f)(s)
	pixelsize: 12.5(f)(s)
	foundry: "GNU "(w)
	antialias: True(w)
	hintstyle: 3(i)(w)
	hinting: True(w)
	verticallayout: False(s)
	autohint: True(w)
	globaladvance: True(s)
	file: "/usr/share/fonts/truetype/freefont/FreeSans.ttf"(w)
	index: 0(i)(w)
	outline: True(w)
	scalable: True(w)
	dpi: 96(f)(w)
	rgba: 1(i)(w)
	scale: 1(f)(s)
	charset: 
	0000: 00000000 ffffffff ffffffff 7fffffff 00000000 ffffffff ffffffff ffffffff
	0001: ffffffff ffffffff ffffffff ffffffff ffffffff cfffffff ffffffff ffbfffff
	0002: ffffffff 038ffff1 ffff0000 ffffffff ffffffff ffffffff ffffffff ffffffff
	0003: ffffffff ffffffff ffffffff 7c30ffff ffffd7f0 fffffffb 00fe7fff e27f0000
	0004: ffffffff ffffffff ffffffff ffffffff fffffffc ffffffff ffffffff ffffffff
	0005: fc0f0000 fffe00f0 fe7fffff fffffffe 000086ff ffff0000 ffff00ff 001f07ff
	0007: ffff3fff ffffffff 0000e7ff 00000000 00000000 00000000 00000000 00000000
	0009: ffffffff ffffffff ffffffff feffffff fff99fee f3c5fdff b080799f 0fffffcf
	000a: fff987ee d36dfdff 5e023987 003fffc0 00000000 00000000 00000000 00000000
	000d: fffddfec e7ffffff 00807ddf fe3fffcf 00000000 00000000 00000000 00000000
	0010: 00000000 00000000 00000000 00000000 00000000 ffffffff ffff0001 1a3fffff
	0013: 00000000 00000000 00000000 00000000 00000000 ffffffff ffffffff 001fffff
	0014: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	0015: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	0016: ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000000 00000000
	0018: 00000000 00000000 00000000 00000000 00000000 ffff0000 ffffffff 003fffff
	001d: 1f00bff7 00000007 00000000 00000000 e8000000 f387f870 00000000 00000000
	001e: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff 03ffffff
	001f: 3f3fffff ffffffff aaff3f3f 3fffffff ffffffff ffdfffff efcfffdf 7fdcffff
	0020: ffffffff fffffcff ffffffff fff3001f 001f7fff 033fffff ffff0000 0001fff3
	0021: fffffbff dfefffdf fff86c3e ffffffff 03ff0000 f03006f0 303f1fff 00000000
	0022: ffffffff 7ff0ffff ffbf3fff fccfecff 3ffff3ff 383c01fc 03c0e16f 0003c3cf
	0023: 00010f01 0000060f 00000000 00000000 f8000000 000c7fff 00000000 00000000
	0024: ffffffff 0000007f 00000000 000003ff 00000000 00000000 00000000 00000000
	0025: ffffffff ffffffff ffff0fff 00001fff ffffffff ffffffff ffffffff ffffffff
	0026: 00000000 06003000 00000000 0000feff 00000000 00000000 00000000 00000000
	0027: 00000000 00000000 00000001 00000000 00000000 00000000 00000000 00000000
	002a: 0000021f 00000000 00000000 00000000 00000000 00000000 00000000 00000000
	002d: 00000000 ffff0000 ffffffff 000080ff 00000000 00000000 00000000 00000000
	002e: cdc00000 00017f00 00000000 00000000 00000000 00000000 00000000 00000000
	00a5: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
	00a6: ffffffff 00000fff 00000000 00000000 00000000 00000000 00000000 00000000
	00a7: 00000000 00000000 00000000 00000000 00001f00 00000400 00000000 00000000
	00fb: e0f8003f 5f7fffff 0000ffdb 00000000 00000000 00000000 00000000 00000000
	00ff: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 30000000
	0103: 00000000 00000000 00000000 00000000 bfffffff ffffffff 003fff0f 00000000
	0104: 00000000 00000000 00000000 00000000 3fffffff 000003ff 00000000 00000000
	0109: 8fffffff 00000000 00000000 00000000 00000000 00000000 00000000 00000000
(w)
	lang: aa|ab|af|as|ast|av|ay|az-az|ba|bm|be|bg|bh|bho|bi|bin|bn|br|bs|bua|ca|ce|ch|chm|chr|co|cs|cu|cv|cy|da|de|el|en|eo|es|et|eu|fi|fj|fo|fr|ff|fur|fy|ga|gd|gl|gn|gv|ha|haw|he|hi|ho|hr|hu|hy|ia|ig|id|ie|ik|io|is|it|iu|ka|kaa|ki|kk|kl|kok|ku-am|kum|kv|kw|ky|la|lb|lez|ln|lt|lv|mg|mh|mi|mk|ml|mo|mr|mt|nb|nds|ne|nl|nn|no|nr|nso|ny|oc|om|os|pa|pl|pt|rm|ro|ru|sa|sah|sco|se|sel|sh|shs|sk|sl|sm|sma|smj|smn|sms|so|sq|sr|ss|st|sv|sw|syr|tg|tk|tl|tn|to|tr|ts|tt|tw|tyv|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|hne|hsb|ht|hz|jv|kab|kj|ku-tr|kwm|lg|li|mai|mn-mn|ms|na|ng|nv|pap-an|pap-aw|qu|quz|rn|rw|sc|sg|sn|su|ty|za|brx|sat|doi|mni(s)
	fontversion: 27015695(i)(s)
	capability: "otlayout:DFLT otlayout:armn otlayout:beng otlayout:bng2 otlayout:cyrl otlayout:dev2 otlayout:deva otlayout:geor otlayout:gjr2 otlayout:grek otlayout:gujr otlayout:gur2 otlayout:guru otlayout:hebr otlayout:latn otlayout:mlm2 otlayout:mly2 otlayout:mlym otlayout:phnx otlayout:syrc otlayout:tml2 otlayout:ugar otlayout:xpeo"(w)
	fontformat: "TrueType"(w)
	embeddedbitmap: True(s)
	decorative: False(s)
	lcdfilter: 1(i)(w)
	namelang: "ru"(s)
	prgname: "fc-match"(s)
	postscriptname: "FreeSans"(w)
	color: False(w)
	symbol: False(s)

Проверить, видит ли fontconfig emoji вообще

fc-list | grep -i emoji
/usr/share/fonts/truetype/emojione/emojione-android.ttf: Emoji One:style=Regular
/usr/share/fonts/woff/emoji/emoji_Regular.woff: emoji:style=Regular
/usr/share/fonts/truetype/noto/NotoColorEmoji.ttf: Noto Color Emoji:style=Regular
/usr/share/fonts/truetype/Segoe/seguiemj.ttf: Segoe UI Emoji:style=Обычный,Normal,obyčejné,Standard,Κανονικά,Regular,Normaali,Normál,Normale,Standaard,Normalny,Normálne,Navadno,Arrunta
whiner_girl
() автор топика
Ответ на: комментарий от Return

Если вы удаляли ссылки

Удаляла, но только для своих конфигов, которые сама написала. И конфига 75-noto-color-emoji.conf среди них не было - за эмодзи в моей системе отвечает 45-generic.conf

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Keep in sync with 60-generic.conf -->

<!-- Emoji -->

	<alias binding="same">
		<family>Emoji Two</family>
		<default><family>emoji</family></default>
	</alias>
	<alias binding="same">
		<family>Emoji One</family>
		<default><family>emoji</family></default>
	</alias>
	<alias binding="same">
		<family>Noto Color Emoji</family> <!-- Google -->
		<default><family>emoji</family></default>
	</alias>
	<alias binding="same">
		<family>Apple Color Emoji</family> <!-- Apple -->
		<default><family>emoji</family></default>
	</alias>
	<alias binding="same">
		<family>Segoe UI Emoji</family> <!-- Microsoft -->
		<default><family>emoji</family></default>
	</alias>
	<alias binding="same">
		<family>Twitter Color Emoji</family> <!-- Twitter -->
		<default><family>emoji</family></default>
	</alias>
	<alias binding="same">
		<family>EmojiOne Mozilla</family> <!-- Mozilla -->
		<default><family>emoji</family></default>
	</alias>
	<!-- B&W -->
	<alias binding="same">
		<family>Noto Emoji</family> <!-- Google -->
		<default><family>emoji</family></default>
	</alias>
	<alias binding="same">
		<family>Android Emoji</family> <!-- Google -->
		<default><family>emoji</family></default>
	</alias>

	<!-- Add language for emoji, to match other emoji fonts. -->
	<match>
		<test name="family">
			<string>emoji</string>
		</test>
		<edit name="lang" mode="prepend">
			<string>und-zsye</string>
		</edit>
	</match>

	<match>
		<test name="lang">
			<string>und-zsye</string>
		</test>
		<test qual="all" name="family" compare="not_eq">
			<string>emoji</string>
		</test>

		<!-- Add generic family. -->
		<edit name="family" mode="append" binding="strong">
			<string>emoji</string>
		</edit>
	</match>


<!-- Math -->

	<!-- https://en.wikipedia.org/wiki/Category:Mathematical_OpenType_typefaces -->
	<alias binding="same">
		<family>XITS Math</family> <!-- Khaled Hosny -->
		<default><family>math</family></default>
	</alias>
	<alias binding="same">
		<family>STIX Two Math</family> <!-- AMS -->
		<default><family>math</family></default>
	</alias>
	<alias binding="same">
		<family>Cambria Math</family> <!-- Microsoft -->
		<default><family>math</family></default>
	</alias>
	<alias binding="same">
		<family>Latin Modern Math</family> <!-- TeX -->
		<default><family>math</family></default>
	</alias>
	<alias binding="same">
		<family>Minion Math</family> <!-- Adobe -->
		<default><family>math</family></default>
	</alias>
	<alias binding="same">
		<family>Lucida Math</family> <!-- Adobe -->
		<default><family>math</family></default>
	</alias>
	<alias binding="same">
		<family>Asana Math</family>
		<default><family>math</family></default>
	</alias>

	<!-- Add language for math, to match other math fonts. -->
	<match>
		<test name="family">
			<string>math</string>
		</test>
		<edit name="lang" mode="prepend">
			<string>und-zmth</string>
		</edit>
	</match>

	<match>
		<test name="lang">
			<string>und-zmth</string>
		</test>
		<test qual="all" name="family" compare="not_eq">
			<string>math</string>
		</test>

		<!-- Add generic family -->
		<edit name="family" mode="append" binding="strong">
			<string>math</string>
		</edit>
	</match>


</fontconfig>

и 60-generic.conf

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Keep in sync with 45-generic.conf -->

<!-- Emoji -->

	<!-- Prefer to match color emoji font. -->
	<match>
		<test name="lang">
			<string>und-zsye</string>
		</test>
		<test qual="all" name="color" compare="not_eq">
			<bool>true</bool>
		</test>
		<test qual="all" name="color" compare="not_eq">
			<bool>false</bool>
		</test>
		<edit name="color" mode="append">
			<bool>true</bool>
		</edit>
	</match>

	<!-- TODO
	 ! Match on "color" and alias B&W ones first if no color is requested.
	 ! That's "hard" because <alias> doesn't work in match and needs to be
	 ! expanded to its non-sugar form.
	 !-->
	<alias binding="same">
		<family>emoji</family>
		<prefer>
			<family>Emoji Two</family>
			<family>Emoji One</family>
			<!-- System fonts -->
			<family>Noto Color Emoji</family> <!-- Google -->
			<family>Apple Color Emoji</family> <!-- Apple -->
			<family>Segoe UI Emoji</family> <!-- Microsoft -->
			<family>Twitter Color Emoji</family> <!-- Twitter -->
			<family>EmojiOne Mozilla</family> <!-- Mozilla -->
			<!-- Non-color -->
			<family>Noto Emoji</family> <!-- Google -->
			<family>Android Emoji</family> <!-- Google -->
		</prefer>
	</alias>

<!-- Math -->
	<alias binding="same">
		<!-- https://en.wikipedia.org/wiki/Category:Mathematical_OpenType_typefaces -->
		<family>math</family>
		<prefer>
			<family>XITS Math</family> <!-- Khaled Hosny -->
			<family>STIX Two Math</family> <!-- AMS -->
			<family>Cambria Math</family> <!-- Microsoft -->
			<family>Latin Modern Math</family> <!-- TeX -->
			<family>Minion Math</family> <!-- Adobe -->
			<family>Lucida Math</family> <!-- Adobe -->
			<family>Asana Math</family>
		</prefer>
	</alias>

</fontconfig>

Их я не трогала.

Если вы приведёте полный текст своего fonts.conf, можно будет указать конкретную строку, из-за которой пропадают эмодзи.

Вот, свежайший:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <match target="font">
        <edit name="antialias" mode="assign">
            <bool>true</bool>
        </edit>
        <edit name="hinting" mode="assign">
            <bool>true</bool>
        </edit>
        <edit name="hintstyle" mode="assign">
            <const>hintfull</const>
        </edit>
        <edit name="rgba" mode="assign">
            <const>rgb</const>
        </edit>
        <edit name="autohint" mode="assign">
            <bool>true</bool>
        </edit>
        <edit name="lcdfilter" mode="assign">
            <const>lcddefault</const>
        </edit>
        <edit name="dpi" mode="assign">
            <double>96</double>
        </edit>
    </match>
    <match target="font">
        <test name="weight" compare="more">
            <const>medium</const>
        </test>
        <edit name="autohint" mode="assign">
            <bool>true</bool>
        </edit>
    </match>
</fontconfig>

Только с таким конфигом удалось включить сглаживание в Wine.

whiner_girl
() автор топика
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария