mk-mode BLOG

このブログは自作の自宅サーバに構築した Debian GNU/Linux で運用しています。
PC・サーバ構築等の話題を中心に公開しております。(クローンサイト: GitHub Pages

ブログ開設日2009-01-05
サーバ連続稼働時間
Reading...
Page View 合計
Reading...
今日
Reading...
昨日
Reading...

RMagick - Fontconfig warning 対策!

[ プログラミング ] [ ]

こんばんは。

RMagick 2.15.4 (ImageMagick 画像処理ライブラリ等を Ruby から呼び出せるようにできるインターフェースの機能を持った RubyGems ライブラリ)を利用した自作の Ruby スクリプトを実行した際に警告メッセージが出力されました。

以下、現象・原因・対策についての記録です。

0. 前提条件

  • LMDE2(Linux Mint Debian Edition 2)
  • Ruby 2.3.1-p112
  • RMagick 2.15.4

1. 現象

RMagick を利用した Ruby スクリプトを実行すると以下のような警告メッセージが出力される。

1
2
3
4
Fontconfig warning: "/etc/fonts/conf.d/69-language-selector-ja-jp.conf",
 line 126: Having multiple values in <test> isn't supported and may not work as expected
Fontconfig warning: "/etc/fonts/conf.d/69-language-selector-ja-jp.conf",
 line 126: Having multiple values in <test> isn't supported and may not work as expected

2. 原因

“/etc/fonts/conf.d/69-language-selector-ja-jp.conf” の126行までの <test> タグ内に <string> タグが連続して記述されている。

/etc/fonts/conf.d/69-language-selector-ja-jp.conf
1
2
3
4
5
6
7
    <test name="family" compare="contains">
        <string>IPA Pゴシック</string>
        <string>IPA P明朝</string>
        ...
        ...
        ...
    </test>

3. 対策

<string> タグそれぞれを <test> タグで囲むように編集する。

/etc/fonts/conf.d/69-language-selector-ja-jp.conf
1
2
3
4
5
6
7
8
9
10
    <test name="family" compare="contains">
        <string>IPA Pゴシック</string>
    </test>
    <test name="family" compare="contains">
        <string>IPA P明朝</string>
    </test>
        ...
        ...
        ...
    </test>

4. 確認

再度、目的の Ruby スクリプトを実行して、警告メッセージが出力されなくなったことを確認する。


この現象は、当方のデスクトップ環境をこれまで使用していた Ubuntu 派生の Linux Mint から Debian 派生の LMDE2 に変更したからでしょうかね。

以上。

Comments