Me gustaría crear un pequeño script que instale algunas fuentes TrueType en el sistema del usuario. En mi máquina Ubuntu, las fuentes truetype se encuentran en /usr/share/fonts/truetype
. Sin embargo, no estoy seguro de si esta ubicación es la misma en todas las máquinas. ¿Hay alguna manera de averiguar dónde se almacenan las fuentes truetypes en cualquier sistema Linux?
Actualización
Después de algunas investigaciones, descubrí que la ruta usr/share/fonts/truetype
se especifica en el archivo XML /etc/fonts/fonts.conf
. Es un archivo XML, así que puedo usar XPath para obtener el directorio:
xpath -q -e 'fontconfig/dir[1]/text()[1]' /etc/fonts/fonts.conf
Sin embargo, no sé si este archivo existirá en todos (o la mayoría) de los sistemas Linux.
Firefox
ygnome-font-viewer
cuáles no existen en esas ubicaciones (/usr/share/fonts
y~/.fonts
)? Yo uso Fedora 28En Fedora, la ruta de la carpeta es
/home/{user}/.local/share/fonts
Puede copiar / pegar archivos de fuentes aquí.
fuente
Tal vez podría considerar crear un paquete con sus fuentes. Es un poco trabajo crear los archivos de descripción del paquete y las reglas de creación. Pero obtienes la capacidad de actualizar y desinstalar gratis. Para Ubuntu, debe crear archivos .deb.
fuente
Todas las distribuciones son diferentes, es mejor establecer una ruta predeterminada y dejar que el usuario seleccione entre la predeterminada y una personalizada.
Editar:
En mi opinión, tiene tres soluciones porque no hay una variable de entorno o función para eso.
Ex:
PD: Esa es solo MI opinión ...
fuente