ncursesアプリケーションを作成していますが、画面に特殊文字が印刷される方法に奇妙な問題があります。次に例を示します。
#include <ncurses.h>
int main(int argc, char *argv[])
{
initscr();
noecho();
keypad(stdscr, TRUE);
cbreak();
curs_set(0);
addch(ACS_LARROW);
addch(' ');
addch(ACS_UARROW);
addch(' ');
addch(ACS_DARROW);
addch(' ');
addch(ACS_RARROW);
addch(' ');
refresh();
getch();
endwin();
return 0;
}
したがって、これをttyで実行すると、文字は矢印(←、↑、↓、→)として正しく印刷されますが、これをターミナルで実行しようとすると(gnome-terminalとLXTerminalで試しました)、これ出力は次のとおりです。
< ^ v >
この違いの理由はありますか?フォントに関連しているのではないかと思いましたが、私は本当にここの領域外にいて、グーグルは役に立ちませんでした。
lxterminal(または他の端末)にttyの同じ文字を出力させる方法に関する提案はありますか?