Firefox zeigt in kaskadierender Rangfolge die Schriften an, die im CSS der jeweiligen Seite definiert sind.
Als Beispiel
http://de.reuters.com/
font-family (stack): arial,helvetica,sans-serif
Font being rendered: arial
… oder chinesisch
http://cn.reuters.com/
font-family (stack): arial,helvetica,sans
Font being rendered: arial
Wenn Arial im System vorhanden ist wird Arial priorisiert, sonst Helvetica, andernfalls erfolgt ein Fallback auf Sans-Serif bzw. Sans – gewissermaßen als Notausgang.
Da du nur eine einzige Schrift installiert hast und die ein Monospace-Font ist, kann nicht einmal der Fallback ordnungsgemäß ablaufen.
Wenn du nun eine zweite z. B. japanische Schrift installierst, greift Firefox natürlich in jedem Fall auf den Sans-Serif-Schnitt dieser Schrift zu – es sind ja keine anderen vorhanden.
Auf welche Schriftarten der Fallback erfolgen soll, kannst du konfigurieren. Aber dazu müsstest du erst einmal ein paar mehr Schriften installieren; sonst ergibt das keinen Sinn. Die von dir installierten asiatischen Schriften sind verzichtbar – jedenfalls was die Darstellung im Firefox anbetrifft.
Anschließend kannst du dir den Default-Fallback so ausgeben lassen (Font-Fallback.sh):
#!/bin/sh
echo "Gibt den aktuellen Fallback von Schriften aus"
echo -e "\n$(date)\n" >> Font-Fallback.txt
for font in serif sans-serif sans monospace; do
echo -n "$font: "
fc-match "$font" >> Font-Fallback.txt
done
Wenn du andere Schriften bevorzugst, kannst du eine entsprechende Konfigurationsdatei anlegen. Bei mir ist der Fallback so eingestellt:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- Anwenderspezifisch in ~/.config/fontconfig/fonts.conf -->
<!-- Bevorzugte Schriften Serif, Sans-Serif, Sans, Monospace -->
<fontconfig>
<alias>
<family>serif</family>
<prefer><family>Liberation Serif</family></prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer><family>OpenSans</family></prefer>
</alias>
<alias>
<family>sans</family>
<prefer><family>OpenSans</family></prefer>
</alias>
<alias>
<family>monospace</family>
<prefer><family>DejaVu Sans Mono</family></prefer>
</alias>
</fontconfig>
Das oben angeführte Script gibt dann dies aus:
LiberationSerif-Regular.ttf: "Liberation Serif" "Regular"
OpenSans-Regular.ttf: "Open Sans" "Regular"
OpenSans-Regular.ttf: "Open Sans" "Regular"
DejaVuSansMono.ttf: "DejaVu Sans Mono" "Book"
Werden die Fonts vom Script nicht wie erwartet ausgegeben, ist‘s wahrscheinlich ein Schreibfehler bei der Schriftbezeichnung oder die Schrift ist nicht installiert.
Gruß, Werner