Ubuntu12.04上のEmacs23でなんとかHelloを表示できないかとやってみたのですけど、なんか色々とやってるうちに表示できてしまいました。
基本はUnicode対応のTTFをインストールすることなんですね。
すでに以前にも色々インストールしていたのは忘れてしまったのですけど、(FreeBSD 7.3) Emacsで多言語フォント表示lというサイトを参考にして追加でやってみました。
サイトに書いてあるのはFreeBSDのPackageなのですけど、適当に単語を分解してググればUbuntuのpacageもみつかるみたいです。
・ar-ae_fonts1_ttf-1.1_2
・gnu-unifont-ttf-20080907
・indic-ttf-fonts-0.5.6
・junicode-0.6.17
このうち、ar-aeというのはみつけられなかったのですけど、gnu-unifontとindeic-ttfとjunicodeはそのまんまUbuntuのパッケージがあるみたいです。
間のハイフンは適宜はずして、キーワードとしてUbuntuを加えると、Ubuntuの公式サイトがひっかかるので、その名前からソフトウェアセンターでフォントを選択してインストールするだけです。
一応、サイトにあった設定も~/.emacs.d/init.elに追加しておきました。
(set-fontset-font (frame-parameter nil 'font)
'ethiopic
(font-spec :family "Goha\-Tibeb Zemen"))
あとはEmacsを再起動して、C-h hとタイプすれば多言語のサンプルが表示されます。私の環境では一応全てのフォントが表示されいたみたいです。
韓国語の(?)漢字がTTFで表示されてなかったみたいではありますが。
あと気になったのは、ギリシャ語のフォントとロシア語のフォントが半角のもっとかっちょいいのになればいいなというところでしょうか。Windows 7マシンの方にはAciant GreekのAristarcojというフォントをインストールしてるので、環境によってはちゃんと古典ギリシャ語が表示できるんですけどね。(なぜかFirefoxではちゃんと表示できない。)
ちょっと検索してみればみつかりそうな気もしますけど。
なんでこんな面倒なことをやったかというと、Ubuntuでのcmailでちゃんとuft-8のメールが読み書きできないか調べていたからです。まぁ、utf-8の日本語部分だけという感じだったのですけど、中国語とかも表示できるといいかな、と。
まぁ、mime-encodeされたutf-8メールは読めるみたいなんですけどね。
Windowsマシンの方で丸つき数字とかローマ数字が入ったメールが来ることがあるのですけど、まぁ、これらはちゃんとした正規文字ではないんですよね。M$が勝手に作った文字セットのものだったりします。一応、JISX0213でこれらの文字は追加されてるし、Unicodeでも扱うことはできるのですけど、既存の文字セットと対応付ける必要があるわけです。
cp5022x.elというファイルをダウンロードしてきてEmacsから使えるようにして、こちらの設定のようにすることで、一応丸つき数字などを送信できるようになるはずなのですけど、どうにも私の環境ではうまくいきません。(Emacs23は内部的にはutf-8を使用してるらしく、M$のフォントセットであるいわゆるSHIFT-JISとutf-8を関連付けてくれるらしい。)
どうにも、メールを送ると文字コードはutf-8になるのですけど、encodeが7bitになってしまうため、英文意外は飛んでしまうんですよ。ビット落ちしてしまうんですね。
cmail自体にmimeの機能はなくて、全部SEMI/FLIMにまかせられているのですけど、そのせいなのかな、ということで、上のUbuntuでのutf-8なEmacs環境の構築をしたわけです。
で、ちゃんと検証されたかというと、実はまだだったりします。
今のところ家のメールはau oneメールにforwardして、webで読み書きすることの方が多くなってきてるからだったりします。
だめにゃん。
まぁ、Helloがちゃんと表示されたのはやっと昨日のことだし、そのあと色々と実験する時間もなかなか取れてないからなぁ。
ちなみに、話題はそれますが、Emacs24からはelispの仕様がかなり変更になっていて、既存のアプリケーションが動作しないことが多いようです。例によってcmailはその互換性の問題で動作しないっぽいです。というか、cmailで必要となっているAPELがそもそもbyte compileが通らないしなぁ。かと言って、コンパイルしないでそのまま置いても動かないみたいだし。
ということで、今のところEmacs24環境は指をくわえて見てるだけの状態です。
将来Emacs24が標準になったら困ってしまうなぁ。
今日はなんとなく思い立って、ドミノピザで夕飯を取ることにしました。
ドミノの50%割引券があったからです。
ネットで注文して、クイズに答えて正解するとクーポンがもらえるんですよね。
で、まぁ、今日もクイズに答えようと連れがネットを検索したところ、どうやら同じことを考える人が多くなっていたらしく、クイズが以前よりも難易度が上がっていて、さらに検索でもみつからなくなっていたのでした。
ということで、今回はクーポンはもらえず。
まぁ、ピザを待とうと思っていたのですが、待てど暮せどピザが届きません。普通なら30分で来るはずなのに。
注文から1時間たったところで連れがクレームを店に入れました。でも、すでに配達に出たということで、しばらく待てと言われたみたいです。
で、結局1時間10分強もたったあとで、ようやっとピザが届きました。
どこで油売ってたんだ。
宅配人は悪びれる様子もなかったのですけど、なんとか遅れてごめんなさいクーポンをもらってきたみたいです。
ピザは結局のところ、まだあたたかかったけど、熱々ではありませんでした。
チーズもゴムみたいになっていたしなぁ。
やっぱり油売ってたんだろうなぁ。