2 votos

¿Reducir el número de fuentes disponibles para aplicaciones específicas?

No es conveniente instalar todas las fuentes que existen. Esto ralentiza el sistema, su flujo de trabajo, etc.

Para diferentes proyectos y aplicaciones necesito un determinado número de fuentes disponibles. Este número es muy superior al de las fuentes básicas necesarias para el funcionamiento del sistema operativo. Ese número sigue siendo manejable a mano.

Pero cuando se utiliza, por ejemplo, un navegador web, quiero restringir severamente el número de fuentes disponibles en el sistema.

Ejemplos: Necesito que Arial esté disponible para mí y mis procesadores de texto. No quiero verla en las páginas web. La huella del navegador también se ve afectada por las fuentes instaladas (como se ve a través del navegador). Usando Writer quiero tener todo el conjunto disponible, usando editores de imágenes deberían ser casi agnósticos en cuanto a fuentes. Pero los navegadores web son la principal preocupación aquí.

Sin recurrir a grandes gestores de fuentes de hierro, cambio de usuario, VMs o similares, y sin contar las modificaciones de javascript en los navegadores mientras se ejecuta:

Mi objetivo es algo así como dos perfiles para dos tipos de programas que se ejecutan bajo el mismo usuario: 1. conjunto completo disponible 2. conjunto sandboxed/restringido.

¿Cómo forzar a los programas a ver sólo un subconjunto muy pequeño y claramente definido de las fuentes instaladas que, de otro modo, estarían disponibles para el sistema o el usuario actual?

1voto

JMY1000 Puntos 1205

No parece haber una solución fácil. Esto es lo mejor que se me ocurrió.

  1. En el Libro de Fuentes, reduzca el conjunto de fuentes al conjunto "mínimo" deshabilitando las fuentes según corresponda.
  2. Cree carpetas de "colección" de fuentes en algún directorio de su elección mediante un enlace simbólico a las fuentes en una de las ubicaciones de las fuentes según corresponda.
  3. En cada aplicación, dentro del paquete de aplicaciones:
    • Cree un directorio dentro de la carpeta de recursos que tenga un enlace simbólico a una de sus carpetas de "colecciones"
    • Añade el ATSApplicationFontsPath a la info.plist archivo, según corresponda.

Lo ideal sería que hubiera una forma de especificar las colecciones de fuentes en lugar de las carpetas de fuentes, pero parece que Apple pretende que esto sólo se utilice con fuentes preempaquetadas, no por el usuario final. Si quieres usar la interfaz gráfica de usuario del Libro de Fuentes, podrías leer desde la carpeta ~/Library/FontCollections y automatizar el paso 2. También puedes ir un paso más allá y automatizar el paso 3.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X