conky で日本語を使いたいと思って、ネットの大海原をさまよいながら様々なサイトを参考にさせて頂いて学んだ。
そして、結論として、日本語表示できた。
その方法を簡潔に書くと。
- sysutils/conky を WITH_XFT=yes でコンパイル。
- .conkyrc を編集して use_xft yes を追加する。
- .conkyrc を編集して override_utf8_locale yes を追加する。
これでいけた。
詳細を記述しておく。
- 私の場合は、jail 環境下において sysutils/conky の make が通らなかったため、親でコンパイルした後に、package を自作して、それを jail 環境下で pkg_add することにした。 ネットワークから取得する package は、WITH_XFT オプションが no の状態で make されているからだ。逃げの一手法ということで笑
さてまず、通常の環境で
OYA# cd /usr/ports/sysutils/conky
OYA# make config
オプション選択画面で XFT にチェックをつける。
そして。
OYA# make install clean
通常環境で使用する場合は、この後ですぐに .conkyrc の編集をすればよい。
私は jail 環境下で make のエラーが出たので、jail 環境下でも「XFT が使える conky」を動かすために、通常環境でコンパイルした conky を packag 化した。
OYA# make package-noinstall
===> Generating temporary packing list
これで、/usr/ports/sysutil/conky/ の中に、conky-1.8.1_4.tbz が出来る。
このファイルを、jail 環境下にコピーしたあと、pkg_add する。
JAIL# pkg_add conky-1.8.1_4.tbz
ここまで、別段エラーも出ず、jail の親環境(通常環境)、および、jail の子環境に WITH_XFT=yes な conky がインストールできた。
さて、 .conkyrc の編集をするわけだが、具体的に下記のサンプルを作ってみた。
.conkyrc は UTF-8 で保存する。
alignment top_left
double_buffer yes
draw_shades no
draw_outline no
default_color orange
#default_outline_color black
#default_shade_color blackuse_xft yes
override_utf8_locale yes
xftfont DejaVu Sans Mono:size=12TEXT
DejaVu Sans Mono ( 12pt ) 日本語を表示するサンプル文字です。
${font DejaVu Sans Mono:size=10}DejaVu Sans Mono ( 10pt ) 日本語を表示するサンプル文字です。
${font Kochi Gothic:style=regular:size=12}Kochi Gothic ( 12pt ) 日本語を表示するサンプル文字です。
${font Kochi Gothic:style=regular:size=10}Kochi Gothic ( 10pt ) 日本語を表示するサンプル文字です。
${font IPAexGothic:style=regular:size=12}IPAexGothic ( 12pt ) 日本語を表示するサンプル文字です。
${font IPAexGothic:style=regular:size=10}IPAexGothic ( 10pt ) 日本語を表示するサンプル文字です。
結果は次のようになった。
文字サイズが小さい場合は、アンチエイリアスをかけない方が見やすい。

