Home > Linux > rrdtoolの日本語化(ごみ)

rrdtoolの日本語化(ごみ)

  • 2008年5月21日 21:45
  • Linux

こちらを参照してください。

configure時のwith-rrd-default-fontオプションで
デフォルトのフォントを指定すれば日本語の出力も可能なようです。

拡大して表示
拡大して表示
※適当にフォントを指定したのでカッコ悪

default-fontってことは、出力時とかにフォントの指定もできそうなんですけどね・・・
英語はよく判らないしあまりソースも読む気になれないし。

2008/5/22 追記:
グラフ生成時のオプションで「--font 領域名:サイズ:フォントファイル」を指定すれば
出力毎にフォント設定をできるみたいです。

と思ったら出来ていないので今のところ取消。
試した環境が上:Vine(utf8)とは違ってDebian(euc)だから?

$rrdtool graph ほにゃらら --font="TITLE:12:/usr/lib/fonts/times.ttf"

■領域名
 DEFAULT:全て
 TITLE:タイトル
 AXIS:軸ラベル
 UNIT:単位
 LEGEND:凡例

■サイズ
 文字サイズ。フォントによって使用可能なサイズが決まってる?


要するに、agesrv-chart.lst を以下のような記述を追加すればOKです。
(Debianでの例)

/home/agesrv/rrd/horz_SP_age3y.rrd 1  /var/www/agesrv/rrd/horz1.png --start=-5days --font="DEFAULT:8.5px:/usr/share/fonts/truetype/kochi/kochi-gothic.ttf"

なお、適切なデフォルトフォントを設定していた場合は、
「TITLE:10px:.」のような書き方でいいらしいです。

■英語名の場合
拡大して表示

■日本語名の場合
拡大して表示

# agesrv.rc ファイル内の「RRDコマンドのパス」の設定は「RRDCMD=rrdtool」
# 直近のデータが 0 で表示されるのが謎・・・


ソースからインストールする手順は以下の通りです。

1.ソースファイルを取得して解凍します。

$ cd
$ wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.23.tar.gz
$ tar -zxvf rrdtool-1.2.23.tar.gz
$ cd rrdtool-1.2.23/

2.インストールされているTrueTypeフォントを表示します。(Vine向け)

$ ls -l /usr/X11R6/lib/X11/fonts/TrueType/*.ttf

3.configureする際のオプションで使用するフォント(ttf)へのフルパスを設定します。(例としてIPAモナー)

$ ./configure --with-rrd-default-font='/usr/X11R6/lib/X11/fonts/TrueType/ipamp.ttf'

4.ライブラリが不足していた場合、必要なパッケージを導入して再度configureを実行します

$ su
# apt-get update
# apt-get install \
    openssl-devel \
    libpng-devel \
    libart_lgpl-devel \
    freetype-devel \
    freetype2-devel \
    python-devel
# exit
$ ./configure ほにゃららら

5.ビルドしてインストールします。

$ make
# su
# make install
# exit

以下は確認時に使用したコマンド

/usr/local/rrdtool-1.2.23/bin/rrdtool \
       create playerA_SP_age3y.rrd --step=3600 \
       --start=1205846000 \
       DS:rateH2H:GAUGE:7200:1000:3000 \
       DS:rateOverall:GAUGE:7200:1000:3000 \
       DS:rateTeam:GAUGE:7200:1000:3000 \
       DS:ratePR:GAUGE:7200:0:50 \
       RRA:AVERAGE:0.5:12:2000
/usr/local/rrdtool-1.2.23/bin/rrdtool update playerA_SP_age3y.rrd 1205846000:1700:1800:1900:25.0
/usr/local/rrdtool-1.2.23/bin/rrdtool update playerA_SP_age3y.rrd 1205849600:1710:1810:1910:25.1
/usr/local/rrdtool-1.2.23/bin/rrdtool update playerA_SP_age3y.rrd 1205853200:1720:1820:1920:25.2
/usr/local/rrdtool-1.2.23/bin/rrdtool update playerA_SP_age3y.rrd 1205856800:1730:1830:1930:25.3
/usr/local/rrdtool-1.2.23/bin/rrdtool update playerA_SP_age3y.rrd 1205860400:1740:1840:1940:25.4
/usr/local/rrdtool-1.2.23/bin/rrdtool update playerA_SP_age3y.rrd 1205864000:1750:1850:1950:25.5
/usr/local/rrdtool-1.2.23/bin/rrdtool update playerA_SP_age3y.rrd 1205867600:1760:1860:1960:25.6
/usr/local/rrdtool-1.2.23/bin/rrdtool update playerA_SP_age3y.rrd 1205871200:1770:1870:1970:25.7
/usr/local/rrdtool-1.2.23/bin/rrdtool update playerA_SP_age3y.rrd 1205874800:1780:1880:1980:25.8
/usr/local/rrdtool-1.2.23/bin/rrdtool update playerA_SP_age3y.rrd 1205878400:1790:1890:1990:25.9
/usr/local/rrdtool-1.2.23/bin/rrdtool update playerA_SP_age3y.rrd 1205882000:1800:1900:2000:26.0
/usr/local/rrdtool-1.2.23/bin/rrdtool update playerA_SP_age3y.rrd 1205885600:1810:1910:2010:26.1
/usr/local/rrdtool-1.2.23/bin/rrdtool update playerA_SP_age3y.rrd 1205889200:1820:1920:2020:26.2
/usr/local/rrdtool-1.2.23/bin/rrdtool update playerA_SP_age3y.rrd 1205892800:1830:1930:2030:26.3
/usr/local/rrdtool-1.2.23/bin/rrdtool update playerA_SP_age3y.rrd 1205896400:1840:1940:2040:26.4
/usr/local/rrdtool-1.2.23/bin/rrdtool update playerA_SP_age3y.rrd 1205900000:1850:1950:2050:26.5
/usr/local/rrdtool-1.2.23/bin/rrdtool update playerA_SP_age3y.rrd 1205903600:1860:1960:2060:26.6
/usr/local/rrdtool-1.2.23/bin/rrdtool update playerA_SP_age3y.rrd 1205907200:1870:1970:2070:26.7
/usr/local/rrdtool-1.2.23/bin/rrdtool update playerA_SP_age3y.rrd 1205910800:1880:1980:2080:26.8
/usr/local/rrdtool-1.2.23/bin/rrdtool update playerA_SP_age3y.rrd 1205914400:1890:1990:2090:26.9
/usr/local/rrdtool-1.2.23/bin/rrdtool update playerA_SP_age3y.rrd 1205918000:1900:2000:2100:27.0
/usr/local/rrdtool-1.2.23/bin/rrdtool update playerA_SP_age3y.rrd 1205921600:1910:2010:2110:27.1
/usr/local/rrdtool-1.2.23/bin/rrdtool update playerA_SP_age3y.rrd 1205925200:1920:2020:2120:27.2
/usr/local/rrdtool-1.2.23/bin/rrdtool update playerA_SP_age3y.rrd 1205928800:1930:2030:2130:27.3
/usr/local/rrdtool-1.2.23/bin/rrdtool graph chart1.png \
      --start=1205846000 --end=1205928800 \
      --title "プレイヤーA AoE3 TAD : SP" \
      DEF:H2H=playerA_SP_age3y.rrd:rateH2H:AVERAGE LINE1:H2H#CC0000:"1vs1" \
      DEF:Team=playerA_SP_age3y.rrd:rateTeam:AVERAGE LINE1:Team#00CC00:"Team" \
      DEF:Overall=playerA_SP_age3y.rrd:rateOverall:AVERAGE LINE1:Overall#333333:"Overall"
/usr/local/rrdtool-1.2.23/bin/rrdtool graph chart2.png \
      --start=1205846000 --end=1205928800 \
      --title "プレイヤーA AoE3 TAD : SP" \
      DEF:PR=playerA_SP_age3y.rrd:ratePR:AVERAGE LINE1:PR#0000CC:"PowerRating"

Comments:0

Comment Form

画像の中に見える文字を入力してください。

Trackbacks:0

TrackBack URL for this entry
http://fyuji.s27.xrea.com/x/mt-tb.cgi/57
Listed below are links to weblogs that reference
rrdtoolの日本語化(ごみ) from orz公開所

Home > Linux > rrdtoolの日本語化(ごみ)

Search
iKnow!バッジ


Feeds

Return to page top