From: Tomohiro K. <ku...@de...> - 2004-01-26 14:36:28
|
久保田です。 もしかしたら既知の問題かもしれませんが、mlterm が起動しない 問題が報告されています。 http://bugs.debian.org/223099 これについて調べてみると、対応するフォントが存在しないような ロケール (たとえば、Debian なら xfonts-intl-european がない 状態で LANG=he_IL など) での起動の際に、 Unable to start - open_screen_intern() failed. のメッセージを出して停止するようです。フォントがないときに 正常動作しないのは仕方がないとしても、停止した理由がフォントが ないことだというメッセージをきちんと出すか、ISO-8859-1 などに fallback する (その旨を表示したうえで) ほうがいいと思います。 いちばんいいのは、ロケールごとのフォントがない場合に次に試すのは Unicode フォントの使用だと思いますが...。 ちなみに、 ・xwindow/x_term_manager.c の 340 行目付近 (open_screen_intern()) で、x_font_manager_new() の返り値が NULL となっている ・xwindow/x_font_manager.c の 130 行目付近 (x_font_manager_new()) で、x_acquire_font_cache() の返り値が NULL となっている ・xwindow/x_font_cache.c の 130 行目付近 (x_acquire_font_cache()) で、while ループの中で return NULL が生じている というのが原因のようです。それぞれの関数や変数が何をやっているのか については分からないので、それ以上の追跡はできませんでした。 --- 久保田智広 Tomohiro KUBOTA <ku...@de...> http://www.debian.or.jp/~kubota/ |