web-dev-qa-db-ja.com

システム全体にフォントをインストールできないのはなぜですか?

以前にWin7システムに追加したいくつかの.ttfsのインストールに問題があり、64ビット12.04 LTSシステムに追加しようとしています。最初にフォントを/home/.fontsフォルダーにインストールし、すべて正常に機能しました(Sudo fc-cache -f -v以降、LibreOfficeでフォントが使用可能になりました)。

後で/home/.fontsからそれらを削除し、/ usr/share/fonts/truetypeにインストールして、フォントをグローバルに使用できるようにすることにしました。最初に/home/.fontsフォルダーから削除され、キャッシュが再構築されました。 LibreOfficeを確認すると、それらは正常に削除されました。次に、新しいフォルダー/ usr/share/fonts/truetype/myfontsに貼り付けてコピーし、キャッシュを再構築しました。 「無効なキャッシュ」警告があったため、キャッシュを再構築しました。今回はエラーはありません。再起動しましたが、LibreOfficeでフォントが利用できません。 Ubuntu Tweakのtweaks/fontsセクションに移動すると、インストールされているフォントの名前が表示されますが、名前の下の例の文字は黒枠の白い長方形です(選択したフォントの「The quick brown ...」ではありません)。

/ usr/share/fontsからアンインストールされ、/ home/.fontsに再インストールされ、LibreOfficeでフォントが再び機能するようになりました。 /home/.fontsからアンインストールし、/ usr/share/fontsにインストールしましたが、再び動作しません(今回はSudo fc-cache -rvを使用しました)。

さらに、Webから新しいフォントをダウンロードし、ファイルを/ usr/share/fontsに配置しました。 Sudo fc-cache -f -vの後、この新しいフォントはLibreOfficeで正常に動作しているように見えます。ただし、/ home/.fontsにない限り、他のどれも機能しません。

最後の試行(WebbyITによる)-すべてのフォントに対してSudo mv ~/.fonts/name.font /usr/share/fonts/を試行しました。これらは/ usr/share/fontsにあり、管理者アカウントで作業しています。ただし、他のアカウント(標準またはゲスト)に対しては機能しません。

一体何が起こっているのか?私はまだこれらのフォントをグローバルに使用したいと思っています。

5
Doughnut Jimmy

これは権限の問題でした。 Emre&ZDroidの提案に従うと、アクセス許可がレベル600(-rw -------)であることがわかりました。すべてのフォントについて、次を使用しました。

chmod 644 fontname.ttf

そして今、すべてのユーザーがフォントを使用できます。

おそらく何が起こったのかは、最初に/home/.fontsにインストールしたので、アクセス許可は管理者専用の使用に設定されていたためです。

2
Doughnut Jimmy

ターミナルで移動を使用して、フォントを移動します。

Sudo mv ~/.fonts/name.font /usr/share/fonts/

その後、キャッシュを再構築します。

Sudo fc-cache -f -v
4
rpadovani