我遇到了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 檔案中(在您的 home/user 目錄中,以防萬一您不知道)如果您沒有預設字體集,請嘗試這個,它在我的系統上運行良好。
答案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