趙健の技術ノート

CachyOSグローバルフォント設定 - 一部アプリの醜いフォント不統一問題を解決

技術 約2688文字 · 7分で読める - 回閲覧

CachyOSはDistroWatchで12ヶ月連続1位にランクされています。以前からこのシステムは速いと聞いていましたが、インストールしただけで深く使ったことはありませんでした。システムインストール直後のフォントがあまりにも醜かったので、すぐに諦めました。最近、また時間ができたのでインストールしましたが、速度は本当に速く、日常操作でそれを実感できます。しかし、フォントを設定した後も、一部のアプリでフォントが統一されておらず、醜かったです。以下の方法でユーザーフォント設定ファイルを修正した後、ようやく統一されました。

fontconfig設定を修正し、ユーザーフォント設定ファイルを編集します

nano ~/.config/fontconfig/fonts.conf

以下の内容で元の設定ファイルの内容を置き換えます

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'urn:fontconfig:fonts.dtd'>
<fontconfig>
<!-- Artificial oblique for fonts without an italic or oblique version -->
<match target="font">
<!-- check to see if the font is roman -->
<test name="slant">
<const>roman</const>
</test>
<!-- check to see if the pattern requested non-roman -->
<test compare="not_eq" name="slant" target="pattern">
<const>roman</const>
</test>
<!-- multiply the matrix to slant the font -->
<edit mode="assign" name="matrix">
<times>
<name>matrix</name>
<matrix>
<double>1</double>
<double>0.2</double>
<double>0</double>
<double>1</double>
</matrix>
</times>
</edit>
<!-- pretend the font is oblique now -->
<edit mode="assign" name="slant">
<const>oblique</const>
</edit>
<!-- and disable embedded bitmaps for artificial oblique -->
<edit mode="assign" name="embeddedbitmap">
<bool>false</bool>
</edit>
</match>
<!-- Synthetic emboldening for fonts that do not have bold face available -->
<match target="font">
<!-- check to see if the weight in the font is less than medium which possibly need emboldening -->
<test compare="less_eq" name="weight">
<const>medium</const>
</test>
<!-- check to see if the pattern requests bold -->
<test compare="more_eq" name="weight" target="pattern">
<const>bold</const>
</test>
<!-- set the embolden flag needed for applications using cairo, e.g. gucharmap, gedit, ... -->
<edit mode="assign" name="embolden">
<bool>true</bool>
</edit>
<!-- set weight to bold needed for applications using Xft directly, e.g. Firefox, ... -->
<edit mode="assign" name="weight">
<const>bold</const>
</edit>
</match>
<!-- この部分を追加:フォントファミリーの優先度設定 -->
<alias>
<family>sans-serif</family>
<prefer>
<family>Noto Sans CJK SC</family>
</prefer>
</alias>
<alias>
<family>serif</family>
<prefer>
<family>Noto Serif CJK SC</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Noto Sans Mono CJK SC</family>
</prefer>
</alias>
</fontconfig>

フォントキャッシュを更新

fc-cache -fv
共有:

コメント