Is there a good mono-spaced font for Devanagari script in the Terminal?
All the terminal fonts I have tried result in inaccurate rendering of the Devanagari sript (and/or Roman script) in the Terminal
In the Devanagari script, a vowel binds itself to a preceding consonant. This type of vowel does not exist on its own. The dotted circle indicates that it requires a preceding consonant...
Here is an example of an as yet unattached vowel: VOWEL SIGN O'
Proper font rendering does the work of grafting the consonanat to the vowel, and should remove all visible signs of the dotted-circle....
...but I can't find a Terminal font which renders both the Roman script and Devanagari scripts satisfactorily. Actually, the dotted-circle still shows for ALL Devanagari fonts, and the Roman script is not rendered properly for many of those fonts; eg. in the word "Primer", about 40% of the "e" overlaps the "m".
Is there some way around this?
Does anyone know of a suitable font?... Mono-spaced is preferred.
Or is it something to do with the Ubuntu - gnome-terminal setup?
Update 2:
I tried the same text in openSUSE (gnome-terminal)
: it failed worse than Ubuntu.
I tried the same text in Fedora (Konsole)
: it rendered PERFECTLY!
but that's Fedora, and I'm using Ubuntu :(
okay, then next obvious step:
I installed Konsole
in Ubuntu
: it rendered PERFECTLY!
but that's Konsole, and I'd rather stay in the gnome family... and Konsle's menu doesn't respond to keyboard... and If Ubuntu+Konsole can do it, then there is probably a way Ubuntu+gnome-terminal can...
Update 1:
As suggeseted, here are some examples.
The Devanagari looks okay here, but not in the termainal (the .png below shows the Monospace
font)
30 - Uncle moon – चंदा मामा/20081119 Hindi Primer part 30 - Uncle moon – चंदा मामा.nag
31 - Rain Queen - वर्षा रानी/20081124 Hindi Primer part 31 - Rain Queen - वर्षा रानी.nag
Actually, NONE of the Devanagari-aware fonts render correctly!
...and some of the the Roman script rendering can get pretty whacky.
All entries from the command $ locale are set to "en_AU.UTF-8", but even setting everything to "hi_IN.UTF-8" makes no difference
Solution 1:
I reckon that this is a bug, and is beyond a simple "choose a better font" issue.
The same fonts, including the default Monospace, work fine in all other apps I've tried.
and Devanagari fonts doesn't render properly in Fedora's gnome-terminal either,
but the same fonts works in KDE's Konsole and also in Konsole running in Ubuntu.
I don't know how to follow a reported and accepted bug, but I found a reference to a gnome-terminal / Devanagari issue (from December of 2008)... and perhaps this is the same issue.
vte (Ubuntu)
low (priority) Assigned to:
Ubuntu Desktop Bugs
https://bugs.launchpad.net/vte/+bug/310053
...and now that I've played with Konsole a bit more, it has revealed some really nice features... especially Search Output with Regex... wow! Just what I wanted... and the lack of menu-accelerator Keys don't matter, becaue it has fully Kustomizable short-cut Keys... I'm Konverted.... and I've found my good mono-space font. It is called Monospace :)
Solution 2:
In case of GNOME Terminal (VTE) the problem was not the font; the problem was that VTE used to render each cell independently, including a Devanagari spacing combining mark separately from the base letter. This was fixed in VTE version 0.56.