특정 문자 모양에 대한 터미널 글꼴 모음을 재정의하는 방법은 무엇입니까?

특정 문자 모양에 대한 터미널 글꼴 모음을 재정의하는 방법은 무엇입니까?

저는 이것을 Source Code Pro기본 고정폭 글꼴로 설정했고, Noto Color Emoji이모티콘의 경우 다음과 같이 Fontconfig에서 설정했습니다.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <alias>
    <family>serif</family>
    <prefer>
      <family>Noto Color Emoji</family>
      <family>DejaVu Sans</family>
    </prefer>
  </alias>
  <alias>
    <family>sans-serif</family>
    <prefer>
      <family>Noto Color Emoji</family>
      <family>DejaVu Serif</family>
    </prefer>
  </alias>
  <alias>
    <family>monospace</family>
    <prefer>
      <family>Noto Color Emoji</family>
      <family>Source Code Pro</family>
    </prefer>
  </alias>
</fontconfig>

이는 Gnome 애플리케이션에서는 잘 작동하지만 내 터미널 [Allacritty]는 이모티콘 글꼴을 사용하지 않고도 여전히 일부 이모티콘을 표시합니다. 나는 이것이 Source Code ProInconsolata와 같은 다른 글꼴에서 예상대로 작동하기 때문에 이러한 문자 모양이 있기 때문이라고 생각합니다 .

예를 들어 찻집과

답변1

매우 유사한 Fontconfig-config에서 동일한 문제가 발생했습니다. 이를 추가하면 다음과 같은 도움이 됩니다.

  <match target="scan">
    <test name="family" compare="contains">
      <string>Source</string>
    </test>
    <edit name="charset" mode="assign" binding="same">
      <minus>
        <name>charset</name>
        <charset>
          <int>0x2611</int> <!-- ☑ -->
          <int>0x2615</int> <!-- ☕ -->
          <int>0x263a</int> <!-- ☺ -->
          <int>0x2665</int> <!-- ♥ -->
          <int>0x2713</int> <!-- ✓ -->
          <int>0x2714</int> <!-- ✔ -->
          <int>0x2764</int> <!-- ❤ -->
          <int>0x1f4a9</int> <!-- 

관련 정보