Como carrego uma fonte distribuída com meu aplicativo?

0

Meu pacote de processamento de imagem tem um utilitário 'annotate' que suporta cerca de uma dúzia de fontes. Ele funciona bem no meu sistema de desenvolvimento, mas, previsivelmente, algumas fontes não serão instaladas nos sistemas de destino. Ele é projetado para rodar em qualquer distribuição LINUX.

Eu distribuo as fontes necessárias com o meu aplicativo, mas desejo poupar os usuários do trabalho de instalar as fontes. Eu estou supondo que não há experiência LINUX por parte dos meus usuários, e eu não quero que eles tenham que ser 'root' para fazer qualquer coisa.

Como posso fazer meu aplicativo acessar diretamente as fontes distribuídas com ele, em vez de forçar o usuário a embarcar em uma tarefa confusa de instalação de fontes sysadmin?

Muito obrigado.

Imagtek

Esclarecimento:

Estou segmentando TODAS as distribuições do Linux. UBUNTU é um subconjunto de todos. Pesquisando várias distribuições LINUX, há uma mistura de abordagens ao gerenciamento de fontes. Eu não posso apoiar cada um individualmente. Meu aplicativo é projetado para ser instalado sob a conta do usuário, evitando o acesso root (até mover a instalação bem-sucedida para / opt) e acessar as fontes de sua distribuição. Da mesma forma, as preocupações de segurança impedem a execução de um script de instalação como raiz. Da mesma forma, a segmentação de todas as distribuições do Linux impede que você se torne um cliente de uma única loja de aplicativos e ambiente do Linux. Sim, tudo isso é politicamente incorreto e minhas desculpas. Obrigado.

    
por imagtek 30.12.2014 / 17:40

1 resposta

0

Você não quer que os usuários tenham que usar o root? A instalação do softare geralmente requer raiz.

No Ubuntu (e eu diria que a maioria das distribuições baseadas no Debian) você pode copiar as fontes em um subdiretório de /usr/share/fonts/truetype (eu suponho que elas são TTFs) e atualizar o cache de fontes.

Se você está criando um pacote deb, você pode simplesmente empacotá-los para que eles sejam instalados, digamos /usr/share/fonts/truetype/<softwarename>-fonts/ . No script postinst , você pode executar o fc-cache -f -v .

Se você está simplesmente publicando um script de instalação, mkdir o subdiretório, então cp o TTF está nele. Depois, chame fc-cache -f -v para reconstruir o cache de fontes.

    
por s3lph 30.12.2014 / 18:26