Maneira de identificar facilmente todas as fontes padrão nos aplicativos?

Maneira de identificar facilmente todas as fontes padrão nos aplicativos?

O Debian Kwheezy (uma variação do Debian Wheezy com o KDE), veio com todas as fontes imagináveis ​​e centenas de fontes que existem para suportar vários idiomas estrangeiros em seus conjuntos de caracteres estendidos. A maioria das fontes são essencialmente duplicatas de algumas fontes básicas dos caracteres ingleses. Existem também duplicatas onde são incluídas essencialmente as mesmas fontes de diferentes editores. Preciso selecioná-los porque o Debian está rodando em um pequeno disco externo e o espaço disponível é escasso.

A fonte do sistema é identificável no painel de configurações do sistema. No entanto, muitos aplicativos definem sua própria fonte padrão. Não quero excluir uma fonte e depois descobrir que um aplicativo não funciona porque excluí sua fonte padrão. Seria um trabalho examinar cada aplicativo, descobrir onde ele especifica a fonte e criar uma lista de "não excluir". Existe uma maneira simples, como um comando para gerar uma lista de dependências de fontes, para identificar todas as fontes que os aplicativos existentes esperam encontrar?

Responder1

Você poderia fazer algo como:

find /usr/share/fonts -type f -atime +30

que mostrará todas as fontes que não foram acessadas nos últimos 30 dias. Você pode então fazer

dpkg -S /usr/share/fonts/truetype/ttf-bitstream-vera/VeraMoIt.ttf

para descobrir em qual pacote debian essa fonte está (para que você possa removê-la).

AVISO: assume que seu sistema de arquivos está montado com completoum tempo(tempo de acesso) suporte. Você pode verificar se está funcionando verificando se o tempo de acesso ao arquivo é modificado quando o arquivo é acessado:

% ls -l --time=atime /usr/share/fonts/truetype/ttf-bitstream-vera/VeraMoIt.ttf
-rw-r--r-- 1 root root 54508 Oct 24 18:44 /usr/share/fonts/truetype/ttf-bitstream-vera/VeraMoIt.ttf
% sleep 2m
% file /usr/share/fonts/truetype/ttf-bitstream-vera/VeraMoIt.ttf
/usr/share/fonts/truetype/ttf-bitstream-vera/VeraMoIt.ttf: TrueType font data
% ls -l --time=atime /usr/share/fonts/truetype/ttf-bitstream-vera/VeraMoIt.ttf
-rw-r--r-- 1 root root 54508 Oct 24 18:46 /usr/share/fonts/truetype/ttf-bitstream-vera/VeraMoIt.ttf

(no exemplo acima, mostramos o horário atual, dormimos 2 minutos, lemos o arquivo (usando arquivo (1), mas qualquer comando somente leitura serviria) e, em seguida, verificamos o horário atual novamente. Se ele mudou (como o nosso: from18:44para18:46) então o suporte atime está funcionando. Poderíamos usar statem vez de ls -l --time=atimetambém)

Se não estiver funcionando (por exemplo, atime não atualiza), então você deve verificar sua /etc/fstabpartição "/usr" ou "/" (ou em qualquer partição que você/usr/compartilhar/fontesdiretório é) e certifique-se de que ele tenha strictatimee não qualquer outra opção no atimenome e, em seguida, reinicie para que as alterações tenham efeito e use todos os seus aplicativos para que todas as fontes sejam acessadas antes de tentar encontrar fontes não utilizadas novamente.

Observe que há uma razão pela qual (dependendo da sua versão do Debian/kernel) o suporte atime pode ser desativado - ele reduz um pouco o desempenho (é necessário escrever um pouco toda vez que você lê um arquivo); portanto, se os ganhos de desempenho são mais importantes para você do que a capacidade de descobrir quando os arquivos foram acessados, você pode querer colocá relatime- noatimelos /etc/fstabnovamente quando terminar de limpar suas fontes.

informação relacionada