Weitere Links

Tutorial-Wünsche

Ubuntu: Font-Cache aktualisieren

Problem

Das Aktualisieren des Font-Caches in einer frischen Feisty-Installation liefert Fehler dieser Coleur:

sudo fc-cache
/usr/share/fonts: failed to write cache
/usr/share/fonts/X11: failed to write cache
/usr/share/fonts/X11/100dpi: failed to write cache

Grund dafür ist ein falsches (weil zukünftiges) Änderungsdatum der gelisteten Verzeichnisse - wie auch immer dies zustande kommen mag.
Abhilfe schafft allgemein ein

touch verzeichnis

als root-Benutzer. Nun ist es sehr mühsam, die vielen Verzeichnisse dahingehend zu behandeln.

Lösung

Werden Sie root in einem Terminal und wechseln Sie in das Home-Verzeichnis von root mit

su
cd ~

Erzeugen Sie dort eine Datei namens fonts.txt mit einem Editor Ihrer Wahl, z.B.

gedit fonts.txt

Fügen Sie dort folgende Zeilen ein und speichern Sie die Datei ab:

/usr/share/fonts
/usr/share/fonts/truetype
/usr/share/fonts/truetype/arphic
/usr/share/fonts/truetype/baekmuk
/usr/share/fonts/truetype/dustin
/usr/share/fonts/truetype/freefont
/usr/share/fonts/truetype/kochi
/usr/share/fonts/truetype/msttcorefonts
/usr/share/fonts/truetype/openoffice
/usr/share/fonts/truetype/thai
/usr/share/fonts/truetype/ttf-arabeyes
/usr/share/fonts/truetype/ttf-bengali-fonts
/usr/share/fonts/truetype/ttf-bitstream-vera
/usr/share/fonts/truetype/ttf-dejavu
/usr/share/fonts/truetype/ttf-devanagari-fonts
/usr/share/fonts/truetype/ttf-f500
/usr/share/fonts/truetype/ttf-gentium
/usr/share/fonts/truetype/ttf-gujarati-fonts
/usr/share/fonts/truetype/ttf-kannada-fonts
/usr/share/fonts/truetype/ttf-lao
/usr/share/fonts/truetype/ttf-larabie-deco
/usr/share/fonts/truetype/ttf-larabie-straight
/usr/share/fonts/truetype/ttf-larabie-uncommon
/usr/share/fonts/truetype/ttf-malayalam-fonts
/usr/share/fonts/truetype/ttf-mgopen
/usr/share/fonts/truetype/ttf-oriya-fonts
/usr/share/fonts/truetype/ttf-punjabi-fonts
/usr/share/fonts/truetype/ttf-summersby
/usr/share/fonts/truetype/ttf-tamil-fonts
/usr/share/fonts/truetype/ttf-telugu-fonts
/usr/share/fonts/truetype/ttf-ubuntu-title
/usr/share/fonts/truetype/ttf-xfree86-nonfree
/usr/share/fonts/type1
/usr/share/fonts/type1/gsfonts
/usr/share/fonts/type1/gsfonts-other
/usr/share/fonts/type1/t1-xfree86-nonfree
/usr/share/fonts/X11
/usr/share/fonts/X11/100dpi
/usr/share/fonts/X11/75dpi
/usr/share/fonts/X11/encodings
/usr/share/fonts/X11/encodings/large
/usr/share/fonts/X11/misc
/usr/share/fonts/X11/Type1
/usr/share/fonts/X11/util
/usr/local/share/fonts
/var/lib/defoma/fontconfig.d
/var/lib/defoma/fontconfig.d/A
/var/lib/defoma/fontconfig.d/B
/var/lib/defoma/fontconfig.d/C
/var/lib/defoma/fontconfig.d/D
/var/lib/defoma/fontconfig.d/E
/var/lib/defoma/fontconfig.d/F
/var/lib/defoma/fontconfig.d/G
/var/lib/defoma/fontconfig.d/H
/var/lib/defoma/fontconfig.d/J
/var/lib/defoma/fontconfig.d/K
/var/lib/defoma/fontconfig.d/L
/var/lib/defoma/fontconfig.d/M
/var/lib/defoma/fontconfig.d/N
/var/lib/defoma/fontconfig.d/O
/var/lib/defoma/fontconfig.d/P
/var/lib/defoma/fontconfig.d/R
/var/lib/defoma/fontconfig.d/S
/var/lib/defoma/fontconfig.d/T
/var/lib/defoma/fontconfig.d/U
/var/lib/defoma/fontconfig.d/V
/var/lib/defoma/fontconfig.d/a
/var/lib/defoma/fontconfig.d/j
/var/lib/defoma/fontconfig.d/m
/var/lib/defoma/fontconfig.d/u
/usr/share/fonts/truetype/ttf-indic-fonts-core
/usr/share/fonts/truetype/unfonts

In der Konsole tippen Sie nun

cat fonts.txt | xargs touch

Möglicherweise erhalten Sie Fehlermeldungen über nicht gefundene Verzeichnisse, was daran liegen mag, dass Sie bei sich nicht alle der hier genannten Verzeichnisse haben. Anschließend aktualisieren Sie den Font-Cache mit

sudo fc-cache -f

oder (falls der Fehler beim Installieren auftrat) mit

sudo apt-get install -f

und schauen, ob es noch Fehler gibt. Falls ja, so "touchen" Sie die genannten Verzeichnisse einfach einzeln im Anschluß.