Fontconfig가 lcdfilter 설정을 무시합니다.

Fontconfig가 lcdfilter 설정을 무시합니다.

LCD 필터 설정을 사용하고 싶습니다.https://wiki.archlinux.org/index.php/font_configuration#LCD_filter. 파일이 이미 존재합니다:

$ cat /etc/fonts/conf.d/11-lcdfilter-default.conf 
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig>
  <description>Use lcddefault as default for LCD filter</description>
<!--  Use lcddefault as default for LCD filter -->
  <match target="pattern">
    <!--
      This configuration is available on the major desktop environments.
      We shouldn't overwrite it with "assign" unconditionally.
      Most clients may picks up the first value only. so using "append"
      may simply works to avoid it.
    -->
    <edit mode="append" name="lcdfilter">
      <const>lcddefault</const>
    </edit>
  </match>
</fontconfig>

그러나 이러한 설정은 무시되는 것 같습니다.

$ grep lcd /etc/fonts/fonts.conf | wc
      0       0       0
$ fc-match --verbose | rg lcd
       lcdfilter: 0(i)(w)

이것이 실행 후의 모습입니다 fc-cache -f.

변경 사항을 가져오는 데 사용되는 명령은 무엇입니까 /etc/fonts/conf.d? 너무 오래 걸리기 때문에 시스템을 재부팅하고 싶지 않습니다(문제를 해결하려면 이 작업을 여러 번 수행해야 함).

답변1

나는 이 문제를 더 광범위하게 해결하는 방법을 찾지 못했지만 다른 구성 파일이 내 시스템 전체 구성 파일을 재정의하고 있는 것으로 나타났습니다.

$ grep cache /etc/fonts/fonts.conf
<!-- Font cache directory list -->
    <cachedir>/var/cache/fontconfig</cachedir>
    <cachedir prefix="xdg">fontconfig</cachedir>
    <cachedir>~/.fontconfig</cachedir>

나는 그렇게 하지 않았지만, ~/.fontconfig알고 보니 그것을 그 ~/.config/fontconfig/fonts.conf자체 lcdfilter로 설정했습니다 none. 이 파일을 삭제했습니다(다른 중요한 설정이 없습니다. 그렇지 않으면 블록을 편집/삭제할 것입니다 lcdfilter). 앱을 닫았다가 다시 열면 글꼴이 예상대로 렌더링됩니다. fc-cache -r또한 올바른 결과를 보여줍니다.

관련 정보