2017-11-05 5 views
0

ターミナルのncursesからACS変数を強制的に表示する方法はありますか? urxvtとtext-modeではすべてがうまく表示されますが、他の端末(xfce4-terminal、xterm、gnome-terminalでテスト済み)には常に問題があります。私はこれで何もすることはできませんが、私はalsamixerですべてが適切に表示されることがわかりました。私はalsamixerのコードでこのためのループアップと見て、彼らは同じコマンドが同じ端末上で私thisを与えながら端末にACS変数を表示する方法

addch(ACS_RARROW); 

は彼らにthis結果を与えているexamleのために、この文字を表示するためにexacly同じ方法を使用しています。あなたのロケールがUTF-8を使用するように言うの端末で

答えて

0

(あなたがlocaleコマンドによって示される値の命名規則により、これを見ることができます)、あなたがこれを行う必要があります。

  • とコンパイル/リンク
  • ncursesw、initscr前に例えば、

    にsetlocale(LC_ALLを、 "")ロケールを初期化します。

はncursesのマニュアルのInitializationセクションだけでなく、addchマニュアルページのLine Graphicsを参照してください。

関連する問題