Ich habe ein Problem mit GNU Emacs, es funktioniert nicht unter X11 und stürzt mit der Meldung „Schriftart ‚Ubuntu Mono 13‘ ist nicht definiert“ ab, funktioniert aber ohne X einwandfrei, weitere Xemacs können problemlos ausgeführt werden, GNU Emacs ist eine Version 23.2.1 und Xemacs ist eine [Version 21.4.22; August 2010]
Ich habe den Beitrag von Kotnik am 21.11.2011 um 22:45:49 Uhr gesehen und mein Problem hängt nicht damit zusammen, ttf-ubuntu-font-family
da sie installiert sind und es nichts hilft. Dann habe ich keine .emacs-Datei und der Ordner .emacs.d/ ist leer.
Das Problem scheint mit meinem Benutzerprofil zusammenzuhängen, da es mit dem Profil eines anderen Benutzers auf demselben System einwandfrei funktioniert (der Ordner .emacs.d/ auf diesem Konto ist derselbe wie meiner).
Antwort1
Versuchen Sie, die folgende Zeile in Ihre ~/.Xdefaults
Datei einzufügen (falls sie nicht vorhanden ist, erstellen Sie eine mit touch .Xdefaults
):
emacs.font:Monospace 12.
man emacs
Einzelheiten finden Sie unter.
Antwort2
Ich bin kein Emacs-Experte, aber überprüfen Sie Ihre .emacs-Datei. Das Problem könnte darin liegen, dass die Kombination aus Schriftart und -größe nicht unterstützt wird. Die Zeile
(Standardschriftart „Monospace-12“ festlegen)
befindet sich in meiner .emacs-Datei (in Ihrem Home-/Benutzerverzeichnis, falls Sie es nicht wissen). Wenn Sie keinen Standardschriftartsatz haben, versuchen Sie es mit diesem. Auf meinem System funktioniert es einwandfrei.
Antwort3
Das ist zunächst nicht ganz offensichtlich: Sie müssen die Schriftartdatei, die Sie von font.ubuntu.com erhalten, auf dem Computer installieren, auf dem Sie Emacs ausführen, und nicht, wie ich gedacht hätte, auf dem Computer, auf dem sich der Xserver befindet. Ich bin darauf gestoßen, als ich Emacs über SSH ausgeführt habe.
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
Es ist eine wirklich gut aussehende Schriftart. Ich habe nie herausgefunden, wo die Einstellung war, aber nachdem ich Emacs gestartet hatte, konnte ich sie ändern.
Antwort4
Das Problem scheint von einem Benutzer-Home-Verzeichnis herzurühren, das unter Ubuntu 11.10 oder höher ausgeführt wurde und dasgconfEinstellung für /desktop/gnome/interface/monospace_font_name
auf Ubuntu Mono 13
. Wenn Sie dies auf einen verfügbaren Wert setzen, wird das Problem behoben.
gconftool-2 -g /desktop/gnome/interface/monospace_font_name
Ubuntu Mono 13
Stellen Sie es auf Monospace-12 oder was auch immer Sie möchten ein:
gconftool-2 -t string -s /desktop/gnome/interface/monospace_font_name
Monospace-12
gconftool-2 -g /desktop/gnome/interface/monospace_font_name
Monospace-12