GNU Emacs は X11 では動作せず、「フォント `Ubuntu Mono 13'」というメッセージが表示されてクラッシュします。

GNU Emacs は X11 では動作せず、「フォント `Ubuntu Mono 13'」というメッセージが表示されてクラッシュします。

GNU Emacs に問題が発生しました。X11 では動作せず、「フォント `Ubuntu Mono 13' が定義されていません」というメッセージが表示されてクラッシュしますが、X なしでは正常に動作します。他の Xemacs も問題なく動作します。GNU Emacs はバージョン 23.2.1 で、Xemacs は [バージョン 21.4.22; 2010 年 8 月] です。

2011-11-21 22:45:49 の kotnik の投稿を見ましたが、これらは ttf-ubuntu-font-familyインストールされているので私の問題はそれらとは関係なく、.emacs ファイルがなく、.emacs.d/ フォルダーが空なので役に立ちません。

この問題は私のユーザー プロファイルに関連しているようです。同じシステム上の他のユーザーのプロファイルでは正常に動作するからです (そのアカウントの .emacs.d/ フォルダーは私のものと同じです)。

答え1

ファイルに次の行を追加してみてください~/.Xdefaults(存在しない場合は、 で作成してくださいtouch .Xdefaults)。

   emacs.font:Monospace 12.

詳細については、を参照してくださいman emacs

答え2

私はEmacsの専門家ではありませんが、.emacsファイルを確認してください。問題はフォントとサイズの組み合わせがサポートされていないことかもしれません。

(デフォルトフォントを「Monospace-12」に設定)

私の .emacs ファイル内にあります (ご存知ない方のために、ホーム/ユーザー ディレクトリ内にあります)。デフォルトのフォント セットがない場合は、これを試してください。私のシステムでは問題なく動作します。

答え3

最初は完全に明らかではありませんでしたが、font.ubuntu.com から取得したフォント ファイルを、私が考えていたように X サーバーがあるマシンではなく、emacs を実行しているマシンにインストールする必要があります。私は ssh 経由で emacs を実行しているときにこれに遭遇しました。

mkdir -p ~/.fonts
cd ~/.fonts
wget http://font.ubuntu.com/download/ubuntu-font-family-0.80.zip
unzip ubuntu-font-family-0.80.zip
fc-cache -f

本当に見栄えの良いフォントです。設定がどこにあるか分からなかったのですが、emacs を起動したら変更できました。

答え4

この問題は、Ubuntu 11.10以降で実行されていたユーザーのホームディレクトリが原因であるようです。gconf/desktop/gnome/interface/monospace_font_nameの設定Ubuntu Mono 13。これを利用可能な値に設定すると、問題は解決します。

gconftool-2 -g /desktop/gnome/interface/monospace_font_name
Ubuntu Mono 13

Monospace-12 または任意の値に設定します。

gconftool-2 -t string -s /desktop/gnome/interface/monospace_font_name
Monospace-12

gconftool-2 -g /desktop/gnome/interface/monospace_font_name
Monospace-12

関連情報