2017-11-05 22 views
0

터미널의 ncurses에서 ACS 변수를 강제로 표시 할 수있는 방법이 있습니까? urxvt 및 텍스트 모드에서 모든 것이 잘 표시되지만 다른 터미널 (xfce4-terminal, xterm, gnome-terminal에서 테스트 됨)에는 항상 문제가 있습니다. 나는 이걸로 아무것도 할 수 없지만 알 사미서에서는 모든 것이 적절하게 표시된다는 것을 알았다. 나는 alsamixer 코드에서 이것에 대한 루프까지 보았다 그들은 같은 명령은 동일한 터미널에 나 this를 제공하는 동안터미널에 ACS 변수를 표시하는 방법

addch(ACS_RARROW); 

그들에게 this 결과를주고있다 examle의 경우,이 문자를 표시 할 수 exacly 같은 방법을 사용하고 있습니다.

로케일이 (당신이 locale 명령으로 표시된 값의 이름 지정 규칙에 의해이를 볼 수 있습니다) UTF-8을 사용 말한다 터미널에

답변

0

, 당신은이 작업을 수행해야합니다 :

  • 컴파일/링크를
  • ncursesw에는 (""LC_ALL) initscr 전에 예

    위해 setlocale 로케일 초기화;

는 ncurses를 설명서의 Initialization 부분뿐만 아니라 addch 매뉴얼 페이지의 Line Graphics 섹션을 참조하십시오.