У меня возникла проблема с GNU Emacs, он не может работать в X11 и вылетает с сообщением «Шрифт `Ubuntu Mono 13' не определен», но он отлично работает без X, большинство Xemacs могут работать без проблем, GNU Emacs — это версия 23.2.1, а Xemacs — это [версия 21.4.22; август 2010 г.]
Я видел сообщение kotnik от 21.11.2011 в 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
Сначала не совсем очевидно: вам нужно установить файл шрифта, который вы получаете с font.ubuntu.com, на машину, на которой вы запускаете emacs, а не на машину, где Xserver, как я думал. Я столкнулся с этим, запустив emacs через ssh.
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