2013-08-09 6 views
5

Kann nicht in Emacs font Kampf unter Debian Linux + Fluxbox gewinnen.emacs verwendet keine Schriftarten aus/usr/share/fonts

Sollte erwähnt werden, dass ich absolut keine expirience in fontconfig habe, so mb fehlt mir etwas offensichtliches.

Ich versuche, einige Systemschriftarten von/usr/share/fonts wie DejaVu unter Emacs zu verwenden, aber kein Glück.

Ich habe versucht:

1. viele Ressourcen Befehle wie

(set-default-font "DejaVu Sans Mono-12") 

returns "Font nicht verfügbar" für fast jede Fontname Ich habe versucht, erwähnt auf.

2.

Shift+Mouse-Left-Click->Change Text Font -> 

gibt sehr wenig Liste der verfügbaren Schriften mit zwei oder drei und verschiedenen Größen.

3. Ich habe versucht:

ln -s /usr/share/fonts ~/.fonts 

und nichts

4. versucht, mit xset Methode für (gefunden solches Verfahren auf archlinux Wiki und blind getestet):

cd /usr/share/fonts/truetype/ttf-dejavu 
sudo mkfontdir 
xset +fp /usr/share/fonts/truetype/ttf-dejavu 
xset fp rehash 

nichts

5. ich auch Emacs für alle Zugang zu den Verzeichnissen mit Schriftnamen straced:

2>&1 strace -f emacs-24.3.1 > ./t.txt 

aber

grep -i font ./t.txt 

gibt nur:

[pid 18809] writev(3, [{"b\1\6\0\17\0\1\0", 8}, {"XFree86-Bigfont", 15}, {"\0", 1}], 3) = 24 

und nichts über Verzeichnisse wie ~/.fonts oder/usr/share/fonts

Zur gleichen Zeit:

% fc-list|grep -c deja 
42 

Wie funktioniert es ?:(Mb ich verstehe einige Hauptidee nicht?

UPDATE: Ich habe opensoop -v verwendet, um zu überwachen, welchen Weg Emacs auf meinem Laptop verwendet (unter os x) Fonts zu bekommen, aber das hat nichts mit Linux-Pfade OFC :(

Kann jemand unter Linux Spuren emacs für Schriften öffnen einen Hinweis zu geben, welche Wege ich konfigurieren sollten.

2>&1 strace -f emacs |grep -i font 

genug sein wird, denke ich,

+0

Wo bekommen Sie Ihre Emacs? Welche Version ist es? (Finden Sie aus dem Emacs über Bildschirm, den Sie über 'Ch Ca 'erreichen können - das bedeutet" Drücken Sie Control-H, dann Control-A ", und ist ein Beispiel für die Emacs-Notation für Tastenanschläge, Vertrautheit mit dem ist notwendig Emacs flüssig zu benutzen.) Die aktuelle Emacs-Version ist 24.3; alles, was älter als 23.x ist, wird eine beträchtliche Anzahl nützlicher Funktionen vermissen. Auch wie z.B. Perl, Verkäufer machen manchmal dumme Sachen, wenn sie Emacs für den Vertrieb verpacken, also sollten Sie vielleicht überlegen, ob Sie Ihre eigenen erstellen wollen. –

+0

habe ich versucht, auf beiden Versionen: eine aus debian kommenden % Emacs --Version GNU Emacs 23.4.1 und frischen Build von % ./emacs --Version GNU Emacs 24.3.1 von Off-Site heruntergeladen. Scheint, es ist etwas mit System oder X-Konfiguration als Ganzes. Aber alle anderen Anwendungen, die ich benutze, sehen viel mehr Schriftarten, um ehrlich zu sein, habe ich nie eine solche Situation getroffen und habe daher keine Erfahrung in Schriftarten-Kampf :( – sohel

+0

Haben Sie versucht, die Gesichtsattribute direkt zu setzen? Ie '(set-face- Attribut 'default nil: Familie "DejaVu Sans Mono": hoehe 120) 'anstelle von' set-default-font'? 'set-default-font' ist übrigens obsolet, benutze' set-frame-font'. – lunaryorn

Antwort

4

war meine Schuld.

Ich habe den Befehl ldd überprüft und festgestellt, dass libfreetype nicht abhängig ist.

Und nur Konfiguration wie:

./configure --with-x-toolkit=gtk 

hinzugefügt Freetype-Bibliothek Abhängigkeit binär. Also ab jetzt ist es ok.

Eine weitere Sache zu "default system emacs" Fehlern zu beachten. Emacs bin ich dachte das System war, wurde auch vor langer Zeit custom builded (auch ohne Freetype-Unterstützung), und entsprechend meiner Pfade Konfigurationen dieser benutzerdefinierten wurde ausgeführt, wenn ich einfach "Emacs" ohne Pfadangabe eingegeben.

Ich bin sehr schade, sorry für solche Fehlkonfiguration. Um ehrlich zu sein ist es sehr merkwürdig, dass keine Standard-Freetype-Unterstützung konfiguriert ist.

+0

Verwendung von freetype und GTK ist Standard in 24.3.Stellen Sie eine ältere Version her? – JSON

+0

@JSON Wie bereits erwähnt oben baute ich 24.3 efile hängt von den Paketen ab, die Sie zum Zeitpunkt der Konfiguration haben. Nein gtk devbs libs? Sie erhalten './configure': ' Verwendet Emacs -lfreetype? no ' Nach der Installation './configure' gibt: ' Verwendet Emacs -lfreetype? yes' Aber mit './configure --with-x-toolkit = gtk' Schlüssel, configure wird Fehler im Falle von gtk-dev libs Abwesenheit erzeugen. Ohne diesen Schlüssel deaktiviert er einfach das Funktionale. – sohel

Verwandte Themen