Noto 글꼴 무시하기.

우분투에서나 아치에서나, Noto 글꼴을 설치하면 너무나도(여기선 ‘너무’를 쓸 수 밖에 없다.) 많은 글꼴이 설치되기 때문에, 글꼴을 고를 일이 있는 프로그램을 쓸 때 여간 불편한게 아니다. (결론부터 말하자면, LibreOffice 에선 아래 기능이 무용지물이긴 하다. 적어도 Flatpak 판으로는 그렇다.)

그렇다고 꾸러미로 설치된 파일을 수동으로 지우자니, 언젠가 판올림이 되면 또 다시 설치가 될테고.. 아예 지우자니 그것도 좀 그렇고.
이때, fontconfig 를 이용하여 설치돼 있는 글꼴을 무시해줄 수 있는 방법이 있다.

아치 문서와, StackExchange 를 참고했다.


~/.config/fontconfig/fonts.conf 또는, ~/.fonts.conf 를 열고, 다음 항목을 추가한다.
아래는 아치 리눅스 기준이고, 우분투 계열은 /usr/share/fonts/truetype/noto/ 다.

    <selectfont>
        <rejectfont>
            <glob>/usr/share/fonts/noto/*</glob>
        </rejectfont>
        <acceptfont>
            <glob>/usr/share/fonts/noto/NotoMusic-Regular.ttf</glob>
            <glob>/usr/share/fonts/noto/NotoColorEmoji.ttf</glob>
            <glob>/usr/share/fonts/noto/NotoSans-*</glob>
            <glob>/usr/share/fonts/noto/NotoSansDisplay-*</glob>
            <glob>/usr/share/fonts/noto/NotoSansMono-*</glob>
            <glob>/usr/share/fonts/noto/NotoSansSymbols*</glob>
            <glob>/usr/share/fonts/noto/NotoSerif-*</glob>
            <glob>/usr/share/fonts/noto/NotoSerifDisplay-*</glob>
        </acceptfont>
    </selectfont>

만약 이 파일이 없다면, 저렇게만 넣어서는 안되고 제대로 XML 문서를 만들어 넣어야 한다.

아치 문서에는, glob 이 아닌 pattern 을 사용하는 법이 나와있는데, 그걸 따라하다가 또 한번 꽃삽질을 해댔더랬다. 이유는 모르겠으나, 안된다.
아무튼.

맨 위 두가지(music 과 emoji)와 Symbol 만 살려놔도 될 듯 한데, 하는 김에 몇 개 더 생명을 연장해줬다.

다만..
가장 중요한 LibreOffice 에선 이 설정이 무시되고, 여전히 설치돼 있는 모든 글꼴이 메뉴에 표시된다. 여간 불편한게 아닌데, 이미 몇년 전보고는 됐지만, 진전은 전혀 없는 모양이다.

Author: 아무도안

안녕하세요. 글 남겨주셔서 고맙습니다.