Como uso uma fonte no formato .ttc como a fonte do console?

10

Eu não gosto das ttyfontes disponíveis e prefiro usar Menlo, que é o que eu uso no Terminal do OS X. Menlo está em um .ttcformato, mas (pelo conteúdo do /usr/share/consolefonts) Linux parece exigir .psf.gzfontes, com arquivos diferentes para cada combinação de estilo e tamanho. Como faço para convertê-lo para o formato correto e configurá-lo para ser usado como fonte em ttys?

(Eu tenho um PowerBook G4 executando o Ubuntu Server 12.04 e um Intel MacBook Pro executando o OS X Mountain Lion.)

Luz Negra brilhando
fonte
1
TTC é um formato de contêiner que contém mais de um arquivo de fonte. Veja aqui como converter TTF para PSF: unix.stackexchange.com/questions/17286/…
ceving

Respostas:

4

Não há necessidade de se preocupar em "decompor" uma fonte TTC em várias fontes separadas, pois fontconfigsabe como ler esses arquivos.

Em outras palavras, você pode simplesmente criar um subdiretório chamado ~/.fonts(ou seja, .fontsdentro do diretório inicial) e copiar o arquivo de fonte para ele. Ele será escolhido fontconfige você poderá usá-lo perfeitamente, desde que o emulador de terminal saiba como usar o xft.

Desde que você menciona Debian, os pacotes gnome-terminal, rxvt-unicode(todas as variantes, exceto lite), e outros iria apoiar tal fonte. Veja, por exemplo:

Sistema usando DejaVu com terminal usando Menlo, de um TTC (veja a janela esquerda)

Termo aditivo

Como você mencionou o uso do Debian (parte 2), você pode querer se inspirar no pacote que mantenho da fonte Anonymous Pro e criar um pacote pessoal que você pode usar para implantar a fonte em seus próprios sistemas.

Pessoalmente, faço isso pelas fontes que retiro do meu MacOS X iBook e do Windows. (Obviamente, os pacotes são apenas para seu uso particular: você não deve distribuí-los, a menos que obtenha uma licença de cada designer de fontes).

Apenas para console ("tela de texto")

Se você deseja criar uma fonte apenas para a "tela de texto", verifique o howto do Arch .

rbrito
fonte
Gah. Desde que esta pergunta foi publicada, mudei para o Ubuntu Server… XD Você sabe se sua resposta funcionará com isso?
Blacklight Shining
@BlacklightShining, sim, pois os fundamentos são os mesmos (e alguns pacotes compartilham os mesmos mantenedores).
Rbrito
Ele não precisa estar em um diretório de todo o sistema? Tipo /etc/fonts, talvez? (Eu tentei fazer um ~/.fontse colocar o exportados .ttcarquivo lá, mas não apareceu na lista.)
Blacklight Brilhante
@BlacklightShining, ele só precisa estar em um diretório de todo o sistema se você quiser que ele esteja disponível para todos os usuários. A propósito, você NÃO deve instalar uma fonte, /etcpois esse diretório se destina especificamente aos arquivos de configuração.
Rbrito
1
Bela captura de tela! Ok, isso deve funcionar para aplicativos que emulam terminais, mas e quanto tty?
Blacklight Brilhando