何が起こったか
OS : lubuntu 17.04
emacs : 25.2 whith-x-toolkit
最近el-getに見せられて、emacsに戻ろうと思い、最新版を自分でmakeすることにしました。
make自体はconfigureなので、足りないライブラリをちょこちょこ入れながら問題なくできたので、喜び勇んで起動し、el-getをいれたりしました。
いざ、日本語のファイル(作りかけのrailsアプリのconfig/locales/app.jp.ymlファイルですw)をエディットしようと思って開いたら、あらま! 日本語が、表示されません…涙
とにかく調べる
LxTerminalや、firefoxの日本語は問題なく表示されるので、emacsの問題っぽいのですが、全然理由がわかりません。
emacsのフォント設定や、.emacs.d まわりを色々いじったのですが、全く回復の兆しもなし。
困りました。
うーん、やっぱりX11周りの設定だろうかと思い、とりあえずX11のフォント周りを調べるべく xlsfontsしてみると…
$ xlsfonts
-misc-fixed-medium-r-semicondensed--0-0-75-75-c-0-iso8859-1
-misc-fixed-medium-r-semicondensed--13-100-100-100-c-60-iso8859-1
-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1
6x13
cursor
fixed
むむむ! 漢字フォントがない?!
何が起こっていたのか
emacs っていうか、X11最近ご無沙汰なので全然watchしてなかったのですが、描画用のライブラリは、昔じじいな私が使っていたライブラリではなく、もっと綺麗に描画できるxftっていうライブラリが使われているとな…
xftの存在を知ったじじいは、めでたくfc-listコマンドで、漢字フォント一覧を表示できましたとさ。 めでたしめでたし。
あら? emacsは?
そうそう、肝心なemacsですが、make中に懐かしのlibXaw(athenaウイジットと言うチョー古い化石なX11-coreの描画ライブラリ)をインストールした気がしてきた。
./configureのオプションを調べてみると、ありました。
--with-x-toolkit=KIT use an X toolkit (KIT one of: yes or gtk, gtk2,
gtk3, lucid or athena, motif, no)
おそらく、configureさんがx-toolkitなライブラリがまったくなかったので、libXawをデフォルトで使おうとしたけど、libXawもないので、エラーになっていた模様。
エラーを真に受けて、libXawを入れるアホな俺…
と言う構図になっていた模様。
結局libgtk-3-devをインストールして、一応--whth-x-toolkit=gtk3
して、makeし直したら、無事に漢字も表示されるようになりました。
これで、本当に めでたしめでたし…
ちなみに、libgtk-3-devは、
$ apt install libgtk-3-dev
こんな感じで入れられます。