emacs sieht meine Schriften nicht in Gentoo

10

Ich habe meine ~ / .emacs-Datei von Ubuntu Linux kopiert. Ich habe die Consolas-Schriftart installiert (und sie funktioniert im Gnome-Terminal und als Standard-Monospace-Schriftart). aber Emacs sieht es nicht

(custom-set-faces '(default ((t (:inherit nil :stipple nil :background "white" :foreground "black" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 98 :width normal :foundry "microsoft" :family "Consolas"))) t))

So habe ich die Schriftart in Emacs eingestellt, aber es funktioniert nicht (es hat funktioniert und funktioniert immer noch in Ubuntu)

Was kann ich tun?

Das Menü zur Auswahl der Schriftarten (Menü-Set-Schriftart, denke ich) sieht sehr seltsam aus und besteht aus drei Optionen: Verschiedenes, Kurier und Schriftart, und es gibt keine Anzeichen für meine Systemschriftarten

Valya
quelle

Antworten:

9

Wie Gilles sagte, müssen Sie eine TrueType-Schriftart wie Consolas in Emacs 23 mit den Bibliotheken Freetype und Fontconfig verknüpfen, um sie zu verwenden. In Gentoo tun Sie dies, indem Sie beim xft Erstellen von Emacs die USE-Flagge aktivieren. Sie müssen dieses Flag aktivieren (entweder global oder nur für App-Editoren / Emacs) und Emacs neu installieren.

cjm
quelle
Vielen Dank! genial! Ein Blick in USE Flags löste nicht nur dieses Problem mit Emacs, vielen Dank
Valya
1
@valya Gentoo ist viel anpassbarer als Distributionen wie Ubuntu, da es Dinge aus dem Quellcode erstellt und Verwendungsflags bereitstellt. Der Nachteil ist, dass es einfach ist, eine Funktion wegzulassen, von der sich herausstellt, dass Sie sie tatsächlich wollen. Glücklicherweise ist das normalerweise nicht allzu schwer zu beheben. Sie passen einfach Ihre Verwendungsflags an und installieren das Programm neu, bei dem eine Funktion fehlt.
cjm
Es ist okay, dann ist die App klein, aber ich musste manchmal meinen Computer verlassen, um bestimmte Dinge zu bauen (oder neu zu bauen), während ich schlafe, weil es Stunden dauerte
Valya
3

Für die Unterstützung von TrueType-Schriftarten wie Ihrer Consolas-Schriftart - allgemeiner für die Unterstützung durch vom Client gerenderte Schriftarten - muss Emacs für die Bibliotheken Freetype und Fontconfig kompiliert werden. Dies wurde in Emacs 23 eingeführt. Bisher wurden nur herkömmliche, vom Server gerenderte Schriftarten unterstützt. Siehe die Emacs Handbuch für weitere Informationen über die zwei Arten von Schriften und wie sie verwendet werden .

Gilles 'SO - hör auf böse zu sein'
quelle