2
나는 ncurses를 배우려고 노력 중이며 자신 만의 맞춤 색상을 만들 수 있는지 궁금해하고있었습니다. 나는 init_color()
을 사용함으로써 ncurses 라이브러리에서 사전 정의 된 색상을 수정할 수 있음을 알고 있습니다. 그러나 사용자 정의 RGB 값을 사용하여 새 색상을 정의 할 수있는 방법이 있습니까?ncurses에서 새 색상 정의
나는 ncurses를 배우려고 노력 중이며 자신 만의 맞춤 색상을 만들 수 있는지 궁금해하고있었습니다. 나는 init_color()
을 사용함으로써 ncurses 라이브러리에서 사전 정의 된 색상을 수정할 수 있음을 알고 있습니다. 그러나 사용자 정의 RGB 값을 사용하여 새 색상을 정의 할 수있는 방법이 있습니까?ncurses에서 새 색상 정의
init_color()
은 새로운 색상을 정의하는 유일한 방법이지만 사용할 수있는 색상 및 색상 쌍 수는 사용하는 터미널에 따라 다릅니다.
많은 터미널이 최대 256 색을 지원할 수 있지만 대부분의 시스템에서는 기본 TERM 값이 xterm
이고 8 만 지원합니다. xterm은 256 색 지원으로 컴파일 될 수 있으며 gnome 터미널이 256을 지원한다고 생각합니다. TERM 환경 변수를 변경하십시오 xterm-256color
으로 변경하고 ncurses 프로그램에서 COLORS 변수를 확인하십시오.
터미널 에뮬레이터는 사용자가 묻는 것처럼 사용자 지정 색을 지원하지 않는 경향이 있습니다. 이것은 터미널 에뮬레이터의 일부입니다. 예를 들어, ANSI 색상 동작을 지원합니다. 너는 무엇을하려고하는거야, 정확히? –
@CarlNorum 여러 장소에서 사용자 정의 RGB 값 (ncurses에서 미리 정의되지 않은)을 사용해야하는 경우,'init_color()'가이를 수행하는 유일한 방법입니까? – Kunal
@CarlNorum 알맞은 터미널 에뮬레이터는 더 많은 색상을 지원합니다. – rightfold