Jak używać czcionki w formacie .ttc jako czcionki konsoli?

10

Raczej nie lubię dostępnych ttyczcionek i wolę używać Menlo, a tego właśnie używam w Terminalu OS X. Menlo ma .ttcformat, ale (z treści /usr/share/consolefonts) Linux wydaje się wymagać .psf.gzczcionek, z różnymi plikami dla każdej kombinacji stylu i rozmiaru. Jak przekonwertować go na odpowiedni format i ustawić go jako czcionkę w ttys?

(Mam PowerBook G4 z systemem Ubuntu Server 12.04 i Intel MacBook Pro z systemem OS X Mountain Lion.)

Blacklight Shining
źródło
1
TTC to format kontenera zawierający więcej niż jeden plik czcionek. Zobacz tutaj, jak przekonwertować TTF na PSF: unix.stackexchange.com/questions/17286/…
ceving

Odpowiedzi:

4

Nie trzeba się martwić o „dekompozycję” czcionki TTC w różnych osobnych czcionkach, ponieważ fontconfigwie, jak czytać takie pliki.

Innymi słowy, możesz po prostu utworzyć podkatalog o nazwie ~/.fonts(to znaczy .fontswewnątrz katalogu domowego) i skopiować tam plik czcionek. Zostanie on odebrany fontconfigi będziesz mógł go używać dobrze, pod warunkiem, że twój emulator terminala wie, jak używać xft.

Skoro wspomniałeś Debiana, opakowania gnome-terminal, rxvt-unicode(wszystkie warianty, z wyjątkiem lite), a inni będą wspierać taką czcionkę. Zobacz na przykład:

System korzystający z DejaVu z terminalem korzystającym z Menlo, z TTC (patrz lewe okno)

Uzupełnienie

Ponieważ wspomniałeś o używaniu Debiana (część 2), możesz zainspirować się pakietem, który utrzymuję z czcionką Anonymous Pro i stworzyć osobisty pakiet, którego możesz użyć do wdrożenia czcionki we własnych systemach.

Robię to osobiście dla czcionek pobieranych z mojego MacBooka X iBook i Windows. (Oczywiście, pakiety są tylko dla własnego użytku prywatnego: należy nie je rozpowszechniać, chyba że masz pozwolenie od każdego projektanta czcionki).

Tylko dla konsoli („ekran tekstowy”)

Jeśli chcesz utworzyć czcionkę tylko dla „ekranu tekstowego”, możesz sprawdzić instrukcje z Arch .

rbrito
źródło
Gah Od czasu opublikowania tego pytania przeszedłem na Ubuntu Server… XD Czy wiesz, czy Twoja odpowiedź będzie w tym przypadku działać?
Blacklight Shining
@BlacklightShining, tak, będzie, ponieważ podstawy są takie same (a niektóre pakiety mają nawet tych samych opiekunów).
rbrito
Czy nie musi znajdować się w katalogu systemowym? Jak /etc/fonts, może być? (Próbowałem zrobić ~/.fontsi umieścić tam wyeksportowany .ttcplik, ale nie pojawił się na liście.)
Blacklight Shining
@BlacklightShining, musi znajdować się w ogólnosystemowym katalogu, jeśli chcesz, aby był dostępny dla wszystkich użytkowników. Nawiasem mówiąc, NIE powinieneś instalować czcionki pod, /etcponieważ ten katalog jest przeznaczony specjalnie dla plików konfiguracyjnych.
rbrito
1
Niezły zrzut ekranu! Ok, to powinno działać z aplikacjami emulującymi terminal, ale co z ttys?
Blacklight Shining