저는 Arch Linux를 사용하고 있는데 유니코드 글꼴이 무엇인지 알 수 없는 것 같습니다.
무엇이 잘못되었는지 예를 들어 보겠습니다. 다음은 gucharmap의 스크린샷입니다.
왼쪽 상단 모서리에 있는 선택한 문자 모양이 예상대로 렌더링되지만복사할 텍스트다른 글꼴에서 완전히 다른 아이콘으로 렌더링됩니다.
다음은 동일한 아이콘을 보여주는 urxvt의 스크린샷입니다.
보시다시피, 일부 상자만 렌더링합니다. 이것은 대부분의 응용 프로그램에서 가장 일반적인 동작입니다.
반품여기fc-list
출력입니다(너무 길기 때문에 붙여넣기 상자에 있음). 어쩌면 유용할지 모르겠습니다.
그래서 유니코드 영역이 머티리얼 아이콘의 글꼴과 겹치는 다른 글꼴을 설치한 것 같습니다. 그래서 제 질문은 이 문제를 어떻게 해결할 수 있느냐는 것입니다. 이것이 문제인가요?
고쳐 쓰다
내 글꼴 구성을 다음으로 변경했습니다.
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<alias>
<family>serif</family>
<prefer><family>Noto Sans</family></prefer>
<default><family>Material Icons</family></default>
</alias>
<alias>
<family>sans-serif</family>
<prefer><family>Noto Sans</family></prefer>
<default><family>Material Icons</family></default>
</alias>
<alias>
<family>sans</family>
<prefer><family>Linux Libertine</family></prefer>
<default><family>Material Icons</family></default>
</alias>
<alias>
<family>monospace</family>
<prefer><family>Hack</family></prefer>
<default><family>Material Icons</family></default>
</alias>
</fontconfig
gucharmap 글리프가 작동하는 문제를 수정했습니다.복사할 텍스트 그러나 글리프를 렌더링하지 않는 응용 프로그램의 문제는 여전히 존재합니다.
이로 인해 응용 프로그램이 문자 모양을 렌더링하는 데 올바른 글꼴을 사용하지 않는 것이 문제라고 생각됩니다. 나는 설정을 가정한다기본Aliased 태그는 이를 수행하므로 기본 글꼴에 유니코드 문자가 포함되어 있지 않은 경우 대체 태그로 사용됩니다. 나는 이것이 잘못된 것이라고 생각하지만,문서확실하지 않다.
고쳐 쓰다
누군가 출력에 대해 물었습니다 locale
. 여기에는 다음과 같은 내용이 있습니다.
LANG=en_GB.utf8
LC_CTYPE="en_GB.utf8"
LC_NUMERIC="en_GB.utf8"
LC_TIME="en_GB.utf8"
LC_COLLATE="en_GB.utf8"
LC_MONETARY="en_GB.utf8"
LC_MESSAGES="en_GB.utf8"
LC_PAPER="en_GB.utf8"
LC_NAME="en_GB.utf8"
LC_ADDRESS="en_GB.utf8"
LC_TELEPHONE="en_GB.utf8"
LC_MEASUREMENT="en_GB.utf8"
LC_IDENTIFICATION="en_GB.utf8"
LC_ALL=
답변1
저는 여러분이 일이 어떻게 진행되는지 이해하여 이와 같은 문제를 스스로 해결할 수 있도록 돕고 싶습니다. 당신에게 일어나고 있는 일은 매우 정상적인 행동입니다.
그러나 글리프를 렌더링하지 않는 응용 프로그램 문제가 지속됩니다.
어떤 응용 프로그램이 실패했는지 언급하지 않았습니다. 각 애플리케이션으로 이동하여 글리프가 포함된 글꼴을 설정해야 합니다. 예를 들어 LibreOffice의 경우 Tools -> Options -> LibreOffice Writer -> Basic Fonts (Western)
, 또는 로 이동하여 Basic Fonts (CTL)
글꼴을 설정할 수 있습니다 Default, Heading, List, Caption, Index"
. 이를 제어하기 위해 구성 파일에 의존해서는 안됩니다.
그러면 다음과 같이 질문할 수 있습니다.
왜 이런거야 fontconfig
? prefer
, , ... 은 무엇 default
이며 do 에 언급된 모든 것은 무엇입니까 man fonts-conf
?
하나응용 프로그램이 글꼴을 설정할 수 없고 글꼴 구성만 따를 수 있는 경우에 사용됩니다.꽃밥예, 일반적인 성 용어(예 serif
: sans-serif
, , monospace
, ...) 를 사용하여 애플리케이션을 구성하는 경우 가능합니다.여기, 귀하의 응용 프로그램은 선호하는 글꼴을 참조합니다 fontconfig
.
마찬가지로 각 응용 프로그램에는 글꼴을 설정하는 고유한 방법이 있습니다. 이들 각각에 대해 구성하려는 방식대로 구성해야 합니다. 가지다전 세계의 모든 앱이 원하는 글꼴을 사용하도록 강제할 수는 없습니다..