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

1

Debian Kwheezy (um giro do Debian Wheezy com o KDE), vem 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 dentro dos caracteres ingleses. Há também duplicatas em que basicamente as mesmas fontes de diferentes editores são incluídas. Eu preciso separar estes 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. Eu não quero excluir uma fonte e, em seguida, descobrir que um aplicativo não funciona porque eu deletei sua fonte padrão. Seria um trabalho percorrer cada aplicativo, encontrar onde ele especifica a fonte e criar uma lista "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?

    
por fixer1234 24.10.2014 / 17:36

1 resposta

1

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 esta fonte é (assim você pode removê-la).

ATENÇÃO: assume que o seu sistema de arquivos é montado com suporte completo a atime (tempo de acesso). 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 atime atual, dormimos 2 minutos, lemos o arquivo (usando o arquivo (1), mas qualquer comando somente leitura serve), e então checamos o atual atime novamente. fez: de 18:44 para 18:46 ) então o suporte atime está funcionando. Poderíamos usar stat ao invés de ls -l --time=atime também

Se não estiver funcionando (por exemplo, o atime não é atualizado), você deve verificar o seu /etc/fstab para a sua paridade "/ usr" ou "/" (ou em qualquer partição que você tenha / usr / share / fonts é) e certifique-se de ter strictatime e nenhuma outra opção com atime no nome e reinicialize para que as alterações tenham efeito e use todos os seus aplicativos para que todas as fontes sejam acessadas antes de tentar para encontrar fontes não utilizadas novamente.

Note que existe uma razão pela qual (dependendo da sua versão Debian / kernel) o suporte ao atime pode ser desabilitado - ele reduz o desempenho um pouco (ele tem que 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 encontrar quando os arquivos foram acessados, talvez você queira colocar relatime ou noatime em /etc/fstab novamente quando terminar de limpar as fontes.

    
por 24.10.2014 / 18:53