Ubuntu13.04でフォントの変更

前回、英語環境でフォントを変更し日本語表示を綺麗に行う方法を書いた。
前回はtweak toolを使っての方法だったが、今回は不要。fonts.confを変更し、sans,serief,monospaceに割り当てるフォントを変更する。

fonts.confはxml形式のフォント設定ファイルで、かなり自由にフォントの設定が変更できる。
書き方に関する分かりやすい資料があまりない。以下のサイトが一番良さそう。
Font Configuration (日本語) - ArchWiki

fonts.confファイルをどこにおくかだが、デフォルトなら「~/.config/fontconfig/fonts.conf」である。
以下を書いて保存すれば
sans:Takaoゴシック
serief:Takaoゴシック
monospace:Ricty
と変更される。

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
	<match target="pattern">
		<test qual="any" name="family">
			<string>serif</string>
		</test>
		<edit name="family" mode="assign" binding="same">
			<string>Takaoゴシック</string>
		</edit>
	</match> 
	<match target="pattern">
		<test qual="any" name="family">
			<string>sans-serif</string>
		</test>
		<edit name="family" mode="assign" binding="same">
			<string>Takaoゴシック</string>
		</edit>
	</match> 
	<match target="pattern">
		<test qual="any" name="family">
			<string>monospace</string>
		</test>
		<edit name="family" mode="assign" binding="same">
			<string>Ricty Regular</string>
		</edit>
	</match>
</fontconfig>

変更を反映させる場合は一旦ログアウトして、ログインするか以下を実効

fc-cache

フォントが変更されたか、確認するには以下のコマンドを実効すればよい。

fc-match sans:lang=ja
fc-match serif:lang=ja
fc-match monospace:lang=ja