Ich möchte ein kleines Skript erstellen, das einige TrueType-Schriftarten auf dem System des Benutzers installiert. Auf meinem Ubuntu-Rechner befinden sich die TrueType-Schriften unter /usr/share/fonts/truetype
. Ich bin mir jedoch nicht sicher, ob dieser Speicherort auf allen Computern identisch ist. Gibt es eine Möglichkeit herauszufinden, wo TrueType-Schriftarten auf einem Linux-System gespeichert sind?
Update
Nach einigen Recherchen habe ich festgestellt, dass der Pfad usr/share/fonts/truetype
in der XML-Datei angegeben ist /etc/fonts/fonts.conf
. Es ist eine XML-Datei, daher kann ich XPath verwenden, um das Verzeichnis abzurufen:
xpath -q -e 'fontconfig/dir[1]/text()[1]' /etc/fonts/fonts.conf
Ich weiß jedoch nicht, ob diese Datei auf allen (oder den meisten) Linux-Systemen vorhanden sein wird.
Firefox
undgnome-font-viewer
welche sind an diesen Orten (/usr/share/fonts
und~/.fonts
) nicht vorhanden ? Ich benutze Fedora 28