これは、以下のフォーラムの報告に基づくものです。 「gterm で一部の全角文字の右隣の文字が半分重なる」 http://forum.ubuntulinux.jp/viewtopic.php?pid=8512 重なるのはUnicodeでEast Asian Ambiguousと指定されている文字のようです。これは、ロケールによって幅が変わるような文字に指定されます。例えば白丸(U+25CB/○)は日本語ロケールでは全角ですが、英語ロケールでは半角として扱われる、らしい? で、それぞれの文字の幅は、wcwidth()にワイド文字を渡せば/usr/share/i18n/charmaps/UTF-8.gzを参考にその幅を返してくれるようなのですが、UTF-8.gzでは基本的にAmbiguousはすべて半角であると指定されている(正確には何も指定されていないためにデフォルトの値である1が返る)ので