Ubuntu에서 이모티콘 fonts-noto-color-emoji 설치 후 일부 앱에서 문자가 이상합니다.

Ubuntu에서 이모티콘 fonts-noto-color-emoji 설치 후 일부 앱에서 문자가 이상합니다.

2022-10-06 last update

5 minutes reading font 우분투 리눅스
우분투 20.04에서 확인.

Ubuntu에서 이모티콘을 보려면 fonts-noto-color-emoji 패키지를 설치하십시오.
인스톨 하는 것만으로, Chrome등에서도 이모티콘이 적용되게 된다.
sudo apt install fonts-noto-color-emoji

그러나, 그 이후, 숫자가 흑문자의 전각이 되거나, 묘한 Serif(명조체)가 되기도 했다.





어떤 문자가 맞는지 font-manager로 조사하고 있으면, Noto Color Emoji가 해당했다.



폰트의 우선순위를 확인하는 fc-match를 사용하면, Noto Color Emoji가 최초로 나오게 되었다.
fc-match -a | head -5

NotoColorEmoji.ttf: "Noto Color Emoji" "Regular"
DejaVuSans.ttf: "DejaVu Sans" "Book"
DejaVuSansCondensed.ttf: "DejaVu Sans" "Condensed"
DejaVuSans-ExtraLight.ttf: "DejaVu Sans" "ExtraLight"
DejaVuSans-Bold.ttf: "DejaVu Sans" "Bold"

아마도 Noto Color Emoji 설치에서 이것이 우선 순위의 선두가 되고, 일부 최상위의 폰트 밖에 사용하지 않는 어플리케이션으로, 이 폰트만이 사용되게 되어, 이런 일이 되어 있다고 생각된다 .

폰트의 우선 순위를 조작한다 ~/.config/fontconfig/fonts.conf 를 보면, Noto Color Emoj를 선두에 삽입하는 조작이 쓰여져 있었다.
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
 <match>
  <test name="family">
   <string>sans-serif</string>
  </test>
  <edit mode="prepend" binding="strong" name="family">
   <string>Noto Color Emoji</string>
  </edit>
 </match>
 <match>
  <test name="family">
   <string>serif</string>
  </test>
  <edit mode="prepend" binding="strong" name="family">
   <string>Noto Color Emoji</string>
  </edit>
 </match>

이것에 Noto Sans/Serif CJK JP로 변경했다.
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
 <match>
  <test name="family">
   <string>sans-serif</string>
  </test>
  <edit mode="prepend" binding="strong" name="family">
   <string>Noto Sans CJK JP</string>
  </edit>
 </match>
 <match>
  <test name="family">
   <string>serif</string>
  </test>
  <edit mode="prepend" binding="strong" name="family">
   <string>Noto Serif CJK JP</string>
  </edit>
 </match>

확인하면 순위가 내려갔다.
fc-match -a | head -10

NotoSansCJK-Regular.ttc: "Noto Sans CJK JP" "Regular"
NotoSansCJK-Medium.ttc: "Noto Sans CJK JP" "Medium"
NotoSansCJK-DemiLight.ttc: "Noto Sans CJK JP" "DemiLight"
NotoSansCJK-Light.ttc: "Noto Sans CJK JP" "Light"
NotoSansCJK-Thin.ttc: "Noto Sans CJK JP" "Thin"
NotoSansCJK-Bold.ttc: "Noto Sans CJK JP" "Bold"
NotoSansCJK-Black.ttc: "Noto Sans CJK JP" "Black"
NotoColorEmoji.ttf: "Noto Color Emoji" "Regular"

이어 Chrome 등에서는 이모티콘을 이용할 수 있어 덧붙여 Noto Color Emoji가 불필요하게 맞고 있던 앱에서도 정상적으로 표시되게 되었다.