どせいたんさき。

ナスダヨー

~/.fonts.conf は deprecated らしい

問題

リンク先の設定を済ませていくつかのアプリケーションを起動したところ警告が出る.具体的には gnuplot を立ちあげて wxt ターミナルでプロットをすると以下のようなエラーを得た.

Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated.

解決方法

とりあえず /etc/fonts/conf.d/50-user.conf を読むと以下のようになっていた.

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
	<!-- Load per-user customization file -->
	<include ignore_missing="yes" prefix="xdg">fontconfig/conf.d</include>
	<include ignore_missing="yes" prefix="xdg">fontconfig/fonts.conf</include>
	<!-- the following elements will be removed in the future -->
	<include ignore_missing="yes" deprecated="yes">~/.fonts.conf.d</include>
	<include ignore_missing="yes" deprecated="yes">~/.fonts.conf</include>
</fontconfig>

deprecated="yes" という記述があるので ~/.fonts.conf にフォントの設定を書くのはこの先のアップデートで廃止になるかもしれないらしい.ということで deprecated ではない方の設定をしたい.

Per user fonts.conf file - Ask Ubuntu によれば fonts.conf を以下のパスに置けばいいらしい.

${XDG_CONFIG_HOME}/fontconfig/fonts.conf

自分の環境で確認したところ $XDG_CONFIG_HOME は定義されていなかった.しかし XDG Base Directory Specification を確認したところ定義されていなければデフォルト値として ~/.config が採用されるらしい.

$XDG_CONFIG_HOME defines the base directory relative to which user specific configuration files should be stored. If $XDG_CONFIG_HOME is either not set or empty, a default equal to $HOME/.config should be used.

ということで以下のように .fonts.conf ファイルを移動させた.

mkdir .config/fontconfig
mv .fonts.conf .config/fontconfig/fonts.conf

結果

エラーは出なくなったので無事に設定できたのだと思う…….