我遇到了 GNU Emacs 的问题,它无法在 X11 上运行,并且崩溃并显示一条消息“字体‘Ubuntu Mono 13’未定义”,但它在没有 X 的情况下运行正常,其他 Xemacs 可以毫无问题地运行,GNU Emacs 是版本 23.2.1,Xemacs 是 [版本 21.4.22;2010 年 8 月]
我看到了 kotnik 在 2011-11-21 22:45:49 的帖子,我的问题与这些无关, 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
一开始并不完全明显:您需要在运行 emacs 的机器上安装从 font.ubuntu.com 获得的字体文件,而不是像我想象的那样在 Xserver 所在的机器上。我在通过 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 或更高版本下运行的用户主目录,该目录设置了配置文件设置为/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