MacのX11にフォントを追加してみる

このnibushibu.com/genkiのサイト内、本当に記事の内容が一環してないな〜と思うけど、こればっかりは自分の作業のメモとかそういう意味合いが強いから、つまるところ「…あしからず」と言うほかないんですが。。

そんな訳でMacのX11という環境をメンテ(というか調整?)しててその作業メモです。これ。

日々、脱Adobeを目指して個人制作にはInkscapeというソフトを無理矢理使ってるんですが…
フォントの設定がイマイチおかしくて、Boldという名前なのにItalicになってたり、その逆があったり。そもそも、FontBookにインストールしたフォントで認識されていないやつがあったり、という感じでどうもよく分かんない。。

そもそも、OSをクリーンインストールしないで色々ソフトを入れては出してを繰り返してるし、X11の設定だけじゃなくMacそのものの設定関係もデフォルトとは色々違っちゃっているだろうし、ゴミファイルもあるはずなので、そのへんも影響してるのかもしれないけど、ひとまず、クリーンインストールが面倒なのでもうちょっとこのまま改善する方法はないかなと考えた結果、X11にフォントを追加してみることにしました。
そうすれば、ちゃんと追加されたとかうまく追加できないとか、フォント周りの異常がなにかわかるかも、ってことで。

MacでX11にフォントを追加する方法は?

X11上で使用できるフォントは、/usr/X11R6/lib/X11/fonts/ 以下に格納されたものである。TTFなら /usr/X11R6/lib/X11/fonts/TTF/ 以下という具合。
S’bhuth – X11環境に日本語フォントを導入する

これを読むと、/usr/X11R6/lib/X11/fonts/フォントデータを置いてやればX11にフォントが追加されそうな雰囲気。
記事中はTTFに限ったようなことが書いてあるけど、自分の/usr/X11R6/lib/X11/fonts/を見たところ、「OTF」とか「Type1」という名前のフォルダもあったので、多分TTF以外でもイケるんだろう、と判断して、FontBookで追加したフォント(~/Library/Fonts/ の中)をX11に読み込ませる方法を引き続き調べてみる。
…というこそもそも、これまでは、このフォントも読み込まれてると勝手に思っていたんだけども。どうやらそうじゃないっぽいので。

続いて/usr/X11R6/lib/X11/fontsにTrueTypeというフォルダを作成します。 既にある場合はそのままで構いません。そして/usr/X11R6/lib/X11/fonts/TrueTypeに sazanami-mincho.ttf、sazanami-gothic.ttfへのシンボリックリンクを作成してください。
Mac OS X X11の日本語化

なるほど、シンボリックリンクというのを追加してやればいいのか?

ん?シンボックリンクってなに?エイリアスとは違うの?

OSXにはシンボリックリンクというものがあり(Unixでは昔からあったのだが)エイリアスとはちょっと違うらしい。シンボリックリンクはパスを記述したファイルらしく、オリジナルを移動したりシンボリックリンクファイル自身を移動したらリンクが切れてしまうという点がエイリアスとは異なるらしいが、どうやらシンボリックリンクもエイリアスもFinder上では区別がつかないらしい。
シンボリックリンクとエイリアス – kuroの覚え書き

あ、違うんだ。へー。

なるほど、Unixコマンドで作んだね。よしよし。大分ハードルが上がってきたな…。

シンボリックリンクを作ってみる

X11でターミナルを立ち上げて、自分が覚えている2つくらいのコマンドのうちのひとつ「cd」コマンドで/usr/X11R6/lib/X11/fonts/まで移動して、これに~/Library/Fonts/へのシンボリックリンクを置いてやればいいという発想で。よっ!

ln -s ~/Library/Fonts/ nserFonts

どうだ!
…あれ?permissionなんたらでdeniedとか言われた…。
denied = 拒否。なるほど。権限がないのか…。

よくわかんないけど sudo つければいけるだろ!(無謀)
よいしょ!

sudo ln -s ~/Library/Fonts/ nserFonts

お!パスワード聞かれた!よしで、シンボリックリンクとやらが作れました。

フォントは追加されたのか

追加されたっぽい。Gimp開くと、使えるフォントが増えてる。気のせいでした…。
ただ、Inkscapeが立ち上がらなっちゃた…。。。

取りあえず、フォントキャッシュをクリアして、最新のInkscapeをインストールし直してみたけどダメ。
とりあえず、フォントの設定を元に戻すのは難しくなさそう(シンボリックリンクを削除するだけ?)なので、もうちょっと調べてみよう。。

調べた結果

結局、Gimpにフォントが増えてたのは気のせいでした。シンボリックリンクを削除しても、Gimpで使えるフォントはかわらなかった…。
Inkscapeの問題はX11がどうこうという問題じゃなくて、Inkscapeそのものの問題か、インストールしているFontの問題かも。はぁ…とりあえず数時間をこの問題に費やしたけど、あんまり前進できなかった…。


About this entry