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 г.]

Я видел сообщение 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

Связанный контент