TrueTypeフォントの場所


19

ユーザーのシステムにいくつかのTrueTypeフォントをインストールする小さなスクリプトを作成したいと思います。私のUbuntuマシンでは、truetypeフォントはにあり/usr/share/fonts/truetypeます。ただし、この場所がすべてのマシンで同じかどうかはわかりません。TrueTypeフォントがLinuxシステムのどこに保存されているかを知る方法はありますか?

更新
いくつかの調査の後、パスusr/share/fonts/truetypeがXMLファイルで指定されていることがわかりました/etc/fonts/fonts.conf。これはXMLファイルなので、XPathを使用してディレクトリを取得できます。

xpath -q -e 'fontconfig/dir[1]/text()[1]' /etc/fonts/fonts.conf

ただし、このファイルがすべての(またはほとんどの)Linuxシステムに存在するかどうかはわかりません。

回答:


20

いずれかのサブディレクトリの下に配置されているすべてのフォント/usr/share/fonts~/.fontsスキャンし、使用することができるしているコレクションに追加されます。そのため、フォントがこれらの2つのディレクトリのいずれかにある限り、その場所は正しい場所にあり、その場所はほとんどすべての主要なLinuxディストリビューションで同じです。

更新:

ちなみに、fonts.confFedoraとUbuntuの両方にファイルが存在することを確認できます(およびそれらの派生物:Xubuntu、Lubuntu、Linux Mint、Cinnammon、Peppermint OS、Fedora、およびそのすべてのスピン、いくつかを参照)。


次に、なぜ私はでフォントを持っていないFirefoxgnome-font-viewerされ、それらの場所に存在して(されていない/usr/share/fonts~/.fonts)?私はFedora 28を使用しています
会計士م18年

4

Fedoraでは、フォルダーパスは /home/{user}/.local/share/fonts

ここでフォントファイルをコピー/貼り付けできます。


0

フォントを使用してパッケージを作成することを検討できます。パッケージ記述ファイルと作成ルールの作成は少し作業です。ただし、無料で更新およびアンインストールすることができます。Ubuntuの場合、.debファイルを作成する必要があります。


0

すべてのディストリビューションは異なります。デフォルトのパスを設定し、ユーザーがデフォルトとカスタムのどちらかを選択できるようにする方が適切です。

編集:

私の意見では、環境変数や機能がないため、3つのソリューションがあります。

  1. デフォルトパスを設定し、ユーザーがデフォルトパスとカスタムパスを選択できるようにします。
  2. dtrossetが言ったように、異なるディストリビューション用のフォントでパッケージを作成できます。
  3. if / elif / elseおよびtest -eを使用して、異なるフォントサーバーパスが存在するかどうかを判断できます。誰も存在しない場合は、デフォルトのパスを表示し、ユーザーがそのパスとカスタムパスを選択できるようにします。

例:

DEFAULT="$home/.fonts/"
UBUNTU_XFSTT="/usr/share/fonts/truetype/"
RHL52_XFS="/usr/X11R6/lib/X11/fonts/ttfonts/"
RHL6_XFSTT="/usr/X11R6/lib/X11/fonts/"
DEBIAN_XFSTT="/usr/share/fonts/truetype/"

#Test if directory exist
if test -e ${UBUNTU_XFSTT} ; then
    echo ${UBUNTU_XFSTT}
elif test -e ${RHL52_XFS} ; then
    echo ${RHL52_XFS}
elif test -e ${RHL6_XFSTT} ; then
    echo ${RHL6_XFSTT}
elif test -e ${DEBIAN_XFSTT} ; then
    echo ${DEBIAN_XFSTT}
else
    echo ${DEFAULT}
fi

PSそれは私の意見だけです...


-1ハック。これは解決策ではなく、開発者StackedCrookedにとっては、ttfファイルの場所を知っている各ユーザーに依存することができないため、悲惨な結果を招くだけです。開発者でさえ、ファイルの場所すら知らない場合、ユーザーがどのように知ることを期待するのでしょうか?
ニトロディスト
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.