2013-08-20 3 views
2

나는 ncurses를 배우려고 노력 중이며 자신 만의 맞춤 색상을 만들 수 있는지 궁금해하고있었습니다. 나는 init_color()을 사용함으로써 ncurses 라이브러리에서 사전 정의 된 색상을 수정할 수 있음을 알고 있습니다. 그러나 사용자 정의 RGB 값을 사용하여 새 색상을 정의 할 수있는 방법이 있습니까?ncurses에서 새 색상 정의

+1

터미널 에뮬레이터는 사용자가 묻는 것처럼 사용자 지정 색을 지원하지 않는 경향이 있습니다. 이것은 터미널 에뮬레이터의 일부입니다. 예를 들어, ANSI 색상 동작을 지원합니다. 너는 무엇을하려고하는거야, 정확히? –

+0

@CarlNorum 여러 장소에서 사용자 정의 RGB 값 (ncurses에서 미리 정의되지 않은)을 사용해야하는 경우,'init_color()'가이를 수행하는 유일한 방법입니까? – Kunal

+0

@CarlNorum 알맞은 터미널 에뮬레이터는 더 많은 색상을 지원합니다. – rightfold

답변

4

init_color()은 새로운 색상을 정의하는 유일한 방법이지만 사용할 수있는 색상 및 색상 쌍 수는 사용하는 터미널에 따라 다릅니다.

많은 터미널이 최대 256 색을 지원할 수 있지만 대부분의 시스템에서는 기본 TERM 값이 xterm이고 8 만 지원합니다. xterm은 256 색 지원으로 컴파일 될 수 있으며 gnome 터미널이 256을 지원한다고 생각합니다. TERM 환경 변수를 변경하십시오 xterm-256color으로 변경하고 ncurses 프로그램에서 COLORS 변수를 확인하십시오.