【新機能】作り忘れたまとめはありませんか?31日前まで期間指定してまとめが作れる高度な検索ができました。有料APIだからツイートの漏れはありません!

NetBSD + pkgsrc 環境での fontconfig 設定

NetBSD 6.1.5 および 7.0_RC1 で pkgsrc の firefox その他を使う場合の fontconfig の設定についての自分備忘用調査メモです
プログラミング pkgsrc NetBSD
1876view 2コメント
3
ログインして広告を非表示にする
Izumi Tsutsui @tsutsuii
うーん。 NetBSD 6.1.5 で pkgsrc/fonts/fontconfig を入れた場合、 /usr/pkg/etc/fontconfig/fonts.conf の中のパス定義に /usr/X11R7/lib/X11/fonts が無いのは意図的なのだろうか
Izumi Tsutsui @tsutsuii
pic.twitter.com/TH3NzpVQN2 の mikutter を見ると sans-serif のデフォルトは NetBSD 6.1.5 では VLゴシック NetBSD 7.0_RC1 では VLPゴシック になっている感
 拡大
Izumi Tsutsui @tsutsuii
で、 NetBSD 6.1.5 の liveimage で ~/.config/fontconfig/fonts.conf に lang=ja の sans-serif を VLPゴシックで上書きする設定を書いても firefox には反映されないような気がする
Izumi Tsutsui @tsutsuii
もっかい素のイメージを書いて確認するか……
Izumi Tsutsui @tsutsuii
ちゃんと確認できていないけれど、 pkgsrc で入れた firefox は ・ /usr/X11R7/lib/X11/fonts 以下は探してくれない ・~/.config/fontconfig/fonts.conf も見てくれない というちぐはぐな動きをしているような気がする
Izumi Tsutsui @tsutsuii
そもそも Xサーバーは NetBSD 6.1.5 のものを使っていて それと同じ fontconfig も残っているのに、 pkgsrc から新しい fontconfig を入れた場合にどういう動きになるのか全然わかっていない
Izumi Tsutsui @tsutsuii
まあ 7.0 になったら fontconfig 新しくなるからとりあえず悩む必要ないという話はあるけれど
Izumi Tsutsui @tsutsuii
うーん。全然関係ないけど 20150705 の 6.1.5 のておくれ liveimage 上の mlterm-3.5.0 で % fc-list % fc-list -v を繰り返し実行すると mlterm が core を吐いて落ちることがある。しかもタイミングは一定でない感
Izumi Tsutsui @tsutsuii
うーん。なんか firefox と mikutter とでもフォントの扱いが違う感。よーわからん
Izumi Tsutsui @tsutsuii
どっちも GTK じゃないのー
Izumi Tsutsui @tsutsuii
20150705 ておくれliveimage 6.1.5 版で /usr/X11R7/bin/fc-match /usr/pkg/bin/fc-match で san-serif を見た場合どちらも VLゴシックになっている pic.twitter.com/IVD3ypzP4J
 拡大
Izumi Tsutsui @tsutsuii
また、 /usr/X11R7/bin/fc-list だと /usr/X11R7/lib/X11/fonts のパスを見てるけど /usr/pkg/bin/fc-list だとそこは出て来ない pic.twitter.com/g7OmQt9hJ4
 拡大
Izumi Tsutsui @tsutsuii
firefox のフォント選択でも /usr/X11R7/lib/X11/fonts/TTF 以下にある Luxi Sans とかは出て来ない pic.twitter.com/p5BhhUnhkq
 拡大
Izumi Tsutsui @tsutsuii
で、対策として ~/.config/fontconfig/fonts.conf を作って ・ /usr/X11R7/lib/X11/fonts を足す ・ san-serif のデフォルトを VLPゴシックにする の設定を足してみる pic.twitter.com/FbSnCEec9A
 拡大
Izumi Tsutsui @tsutsuii
/usr/X11R7/bin/fc-match の方のデフォルトは変わらないが /usr/pkg/bin/fc-match の方のデフォルトは VLPゴシックに変わる。 pic.twitter.com/Y0GDJ7DQkQ
 拡大
Izumi Tsutsui @tsutsuii
つまり ~/.config/fontconfig/fonts.conf を見てるのは pkgsrc の fontconfig だけと思われる。 ちなみに同じ内容を ~/.fonts.conf にコピーすると /usr/X11R7/bin/fc-match も VLPゴシックになる
Izumi Tsutsui @tsutsuii
また、 <dir> の定義も足したことにより /usr/pkg/bin/fc-list でも /usr/X11R7/lib/X11/fonts 以下を見るようになっている pic.twitter.com/ZvZFx4DuCY
 拡大
Izumi Tsutsui @tsutsuii
いちいちキャプチャしてないけど、この状態だと firefox でも Luxi Sans とか選べるようになる。
Izumi Tsutsui @tsutsuii
よくわからないのが /usr/pkg/bin/fc-match で san-sarif が VLPゴシックと出ていて mikutter は VLPゴシックを使うんだけど firefox の sans-serif は VLゴシックのまま pic.twitter.com/cDWDgBvbLs
 拡大
Izumi Tsutsui @tsutsuii
まあ、 firefox は中でフォントの中身を見てなんか優先度つけてるんだろうということにして、問題は NetBSD 6.1.5 用の fontconfig の標準的設定としてどこに何を定義すればよいかということである('A`)
Izumi Tsutsui @tsutsuii
・ ~/.config/fontconfig/fonts.conf にさっきの内容を置く ・ /etc/fonts/local.conf の中から ~/.config/fontconfig/fonts.conf を見る かなあ。 xdg を直書きというのがアレな感あるけど
Izumi Tsutsui @tsutsuii
で、 liveimage というか 素の設定は今まで書いたとおりだけど、秘伝のタレがカビてるような状態のメインマシンは各設定がめちゃくちゃで「動いているものは触るな(なぜならそれは奇跡だから)」状態である(ヽ´ω`)
Izumi Tsutsui @tsutsuii
あと、ておくれイメージ 6.1.5版というか NetBSD 6.1.5 + 2015Q2 の fontconfig-2.11.1nb1 だと embeddedbitmap が true で IPAモナーフォントとかが悲しいことになる pic.twitter.com/so9i8OXf5V
 拡大
Izumi Tsutsui @tsutsuii
これは <match target="font"> <edit name="embeddedbitmap"> <bool>false</bool> </edit> </match> を local.conf かユーザー設定の fonts.conf に書けばOK
Izumi Tsutsui @tsutsuii
embeddedbitmap の設定が NetBSD 7.0_RC1 でどうなっているのかは未確認
残りを読む(12)

コメント

Tsuyoshi CHO @tsuyoshi_cho 2015-07-19 21:39:26
ておくれイメージ、vagrant boxでほしいな...作れるか(手間的に)考えてみるか。
beth@生涯現役 @nikuneko 2015-07-20 08:04:10
BSDユーザってまだいるのか…
ログインして広告を非表示にする
ログインして広告を非表示にする