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 28In Fedora lautet der Ordnerpfad
/home/{user}/.local/share/fonts
Hier können Sie Schriftdateien kopieren / einfügen.
quelle
Vielleicht können Sie ein Paket mit Ihren Schriften erstellen. Es ist ein bisschen Arbeit, die Paketbeschreibungsdateien und Erstellungsregeln zu erstellen. Sie erhalten jedoch die Möglichkeit, Updates und Deinstallationen kostenlos durchzuführen. Für Ubuntu sollten Sie .deb-Dateien erstellen.
quelle
Bei allen Distributionen handelt es sich um Unterschiede. Sie sollten einen Standardpfad festlegen und den Benutzer zwischen einem Standardpfad und einem benutzerdefinierten Pfad wählen lassen.
Bearbeiten:
Meiner Meinung nach haben Sie drei Lösungen, da es dafür keine Umgebungsvariable oder -funktion gibt.
Ex:
PS Das ist nur MEINE Meinung ...
quelle