¿Manera de identificar fácilmente todas las fuentes predeterminadas en las aplicaciones?

¿Manera de identificar fácilmente todas las fuentes predeterminadas en las aplicaciones?

Debian Kwheezy (una versión de Debian Wheezy con KDE) viene con todas las fuentes imaginables y cientos de fuentes que admiten varios idiomas extranjeros en sus conjuntos de caracteres extendidos. La mayoría de las fuentes son esencialmente duplicados de algunas fuentes básicas dentro de los caracteres en inglés. También hay duplicados en los que se incluyen esencialmente las mismas fuentes de diferentes editores. Necesito eliminarlos porque Debian se ejecuta en un disco externo pequeño y el espacio disponible es escaso.

La fuente del sistema se puede identificar desde el panel de configuración del sistema. Sin embargo, muchas aplicaciones definen su propia fuente predeterminada. No quiero eliminar una fuente y luego descubrir que una aplicación no funciona porque eliminé su fuente predeterminada. Sería un trabajo revisar cada aplicación, encontrar dónde especifica la fuente y crear una lista de "no eliminar". ¿Existe una forma sencilla, como un comando para generar una lista de dependencias de fuentes, para identificar todas las fuentes que las aplicaciones existentes esperan encontrar?

Respuesta1

Podrías hacer algo como:

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

que mostrará todas las fuentes a las que no se ha accedido en los últimos 30 días. Entonces puedes hacer

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

para saber en qué paquete Debian está esa fuente (para poder eliminarla).

ADVERTENCIA: se supone que su sistema de archivos está montado con totalun momento(tiempo de acceso) soporte. Puede verificar que esté funcionando verificando si el tiempo de acceso al archivo se modifica cuando se accede al archivo:

% 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

(en el ejemplo anterior mostramos la hora actual, dormimos 2 minutos, leemos el archivo (usando el archivo (1), pero cualquier comando de solo lectura serviría) y luego verificamos la hora actual nuevamente. Si ha cambiado (como lo hizo el nuestro: de18:44a18:46) entonces el soporte de tiempo está funcionando. Podríamos usar staten lugar de ls -l --time=atimetambién)

Si no funciona (por ejemplo, atime no se actualiza), entonces debe verificar su /etc/fstabpartición "/usr" o "/" (o cualquier partición que tenga)./usr/compartir/fuentesdirectorio es) y asegúrese de que tenga strictatimey no ninguna otra opción en atimeel nombre, y luego reinicie para que los cambios surtan efecto, y use todas sus aplicaciones para acceder a todas las fuentes antes de intentar encontrar fuentes no utilizadas nuevamente.

Tenga en cuenta que hay una razón por la cual (dependiendo de su versión de Debian/kernel) el soporte atime puede estar deshabilitado: reduce un poco el rendimiento (tiene que escribir un poco cada vez que lee un archivo); Entonces, si las ganancias de rendimiento son más importantes para usted que la capacidad de encontrar cuándo se accedió a los archivos, es posible que desee volver a ingresarlos relatimecuando haya terminado de limpiar sus fuentes.noatime/etc/fstab

información relacionada