2017-04-12 14 views
1

小さなプロジェクトでncurseswサポートを追加しました。これで、すべての種類のユニコード文字をターミナルエミュレータ( "ターミネータ"または "gnome-teminal")に出力できます。ncurses(端末エミュレータ)ユニコード不安定な添え字?

問題は、一部のアルファベットの添え字がすべて空白であることです。 問題の添字は以下のとおりです。

h,k,l,m,n,p,s,t表示a,e,i,j,u,v

添字(連続ブロック\u2095から\u209Cに)正しく。

十分に知らされたときにこれらの文字がさえターミナル「に貼り付け」が、唯一の直接にすることができ

echo -e '\u2095'

のようなコマンドの出力によってevincedとして端末エミュレータは、これらの文字を表示することができます

コマンドラインではなく、nanoのようなプログラム経由ではないので、ncursesと思われます。

これらの添え字を表示できますか?

答えて

0

これは、according to Unicode.orgによって異なります。これらの文字は6.0で追加されたもので、すべてのフォントに表示されないことがあり、その情報がロケールテーブルに表示されないことがあります。 ncursesはロケールテーブルを使用します。情報のない文字は空白として表示されます。

6.0 was released a few years agoでも、ベンダーはこのような重要ではない機能のアップデートに数年かかることは珍しくありません。

ターミナルエミュレータでは、ロケールテーブルを使用する必要はありません(ダブル幅と結合文字の特殊なケースを除く)。catを使用して表示される「通常の」(ただし新しい)文字を見ることができます。 ではなく)を使用しますが、テキストエディタなどのアプリケーションでは使用できません。

関連する問題