emacs nie widzi moich czcionek w Gentoo

10

Skopiowałem mój plik ~ / .emacs z Ubuntu Linux; Zainstalowałem czcionkę Consolas (i działa w terminalu gnome i jako domyślna czcionka Monospace); ale Emacs tego nie widzi

(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))

Tak ustawiam czcionkę w emacsie, ale nie działa (działało i nadal działa w Ubuntu)

Co mogę zrobić?

Menu wyboru czcionek (menu-zestaw-czcionek, jak sądzę) wygląda bardzo dziwnie, składa się z trzech opcji: Różne, Kurier i Zestaw czcionek, i nie ma śladu czcionek systemowych

valya
źródło

Odpowiedzi:

9

Jak powiedział Gilles, aby użyć czcionki TrueType, takiej jak Consolas w Emacs 23, musisz połączyć ją z bibliotekami Freetype i Fontconfig. W Gentoo robisz to poprzez włączenie xft flagi USE podczas budowania Emacsa. Musisz włączyć tę flagę (globalnie lub tylko dla edytorów aplikacji / emacs) i ponownie zainstalować Emacsa.

cjm
źródło
dzięki! niesamowite! patrzenie na flagi USE rozwiązało nie tylko ten problem z emacsem, dziękuję bardzo
valya
1
@valya, ponieważ buduje rzeczy ze źródła i zapewnia flagi użytkowania, Gentoo jest znacznie bardziej konfigurowalny niż dystrybucje takie jak Ubuntu. Minusem jest to, że łatwo jest pominąć funkcję, która okazuje się, że naprawdę chcesz. Na szczęście zazwyczaj nie jest to zbyt trudne do naprawienia; wystarczy dopasować flagi użytkowania i ponownie zainstalować program, w którym brakuje funkcji.
cjm
Jest w porządku, więc aplikacja jest mała, ale czasami musiałem wychodzić z komputera (lub przebudowywać) pewne rzeczy podczas snu, ponieważ zajęło to godziny
valya
3

Obsługa czcionek TrueType, takich jak czcionka Consolas - bardziej ogólnie, obsługa czcionek renderowanych przez klienta - wymaga kompilacji Emacsa z bibliotekami Freetype i Fontconfig. Zostało to wprowadzone w Emacsie 23. Wcześniej obsługiwane były tylko tradycyjne czcionki renderowane przez serwer. Więcej informacji na temat dwóch rodzajów czcionek i sposobu ich używania można znaleźć w instrukcji Emacsa .

Gilles „SO- przestań być zły”
źródło