Listening to a khmer song on the Internet, I saw that khmer Unicode characters were replaced by squares in my french Debian installation. Collecting what else was missing, it was also thaï, nepali... plenty of languages that are not displayed properly.

I am a bit jealous with Windows here. How can I install easily all the missing fonts my O.S. lacks to be able to display any page in the world on Firefox with it's due characters ?

Three questions inside this post :

  1. How can I detect all the language "Locale codes" that are lacking a font ? en, kh, kr, id, jp... automatically. All the missing ones.

  2. How to install their proper fonts.
    If there is a best font for each language, where is the list of the best font per language ?

  3. Does anyone wrote in the Debian community a script of apt-get install font.. script with all the fonts needed to ensure that it is able to display a text in any language, like Windows can ?

That summarizes in : "How can I get quickly a browser able to display a text in any language" easily ? Just that basic and classical Windows feature ?

  • Is it not possible to add languages under the Options > General > Language menu in Firefox? – kemotep Sep 30 '19 at 17:25
  • Have you installed the fonts-khmeros package? – GAD3R Sep 30 '19 at 18:10
  • @kemotep : no, firefox offers Deja Vu (Sans Serif) for every language. – Marc Sep 30 '19 at 18:14
  • @GAD3R I can't choose each font one by one. Is it fonts-thaios for thaï, fonts-indiaos for India ? If my Firefox lacks 100 fonts, I can't find 100 packages names. – Marc Sep 30 '19 at 18:16
  • @Marc You could start with the font meta packages. For Thai and Indian there are xfonts-thai and fonts-indic. – Freddy Sep 30 '19 at 19:01

You just need to install fonts with character coverage for those scripts. The are two approaches you can take:

  • Install fonts specifically targeting the languages you're interested in. Debian has collected a bunch of these into task-«language»*. So, e.g., task-khmer-desktop recommends fonts-khmeros, so that's a good font to install to get Khmer text to display. Similarly, task-nepali-desktop recommends fonts-lohit-deva.

  • Install fonts targeting global coverage. The fonts-noto is one such package. There is also ttf-unifont (and the bitmap unifont its made from), but that's much lower quality.

There are also some other fonts you might be interested in (e.g., fonts-ancient-scripts, fonts-lg-aboriginal). And honestly the output of apt-cache search ^fonts-sil.

| improve this answer | |
  • How can I check how many languages are lacking and automatize installation of packages that have various names ? How can I have Debian working like Windows that is able to display all the fonts of all the countries immediately, without needing 100 manual apt-get install fonts-language1os, font-langage2deva, where os, deva suffixes aren't prediciales ? – Marc Sep 30 '19 at 18:19

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.