저는 터미널에서 플레이할 애니메이션과 게임을 만들었고, 이 애니메이션과 게임은 8가지 색상만 사용할 수 있는 터미널에 의존합니다. 16가지 사용 가능한 색상이 있는 터미널에서 실행하면(특히 neofetch를 실행하고 사용 가능한 색상을 볼 때 눈에 띕니다) 전혀 올바르게 렌더링되지 않습니다.
Linux 터미널에서 8가지 색상만 사용하도록 하는 빠르고 더러운 방법이 있습니까?
편집: 이 프로그램을 만들 때 Ubuntu 18.04 LTS에서 이전 버전의 ncurses를 사용하고 있었기 때문에 문제가 발생할 수도 있습니다. 최신 버전의 라이브러리가 포함된 릴리스에서 올바르게 보이도록 노력하고 있습니다. 내 원래 질문에 답하는 데 관심이 있는 사람이라면 가능하다면 그놈 터미널을 8색 모드로 강제로 되돌리는 방법을 보여주는 모든 것에 열려 있습니다.
편집: 이 질문은 그리기 기능을 검은색 텍스트에 흰색으로 되돌리기 위해 자주 사용하는 Standend()와 관련이 있습니다. 어떤 이유로 일부 배포판에서는 예상대로 작동하지 않습니다. 나는 attron()에게 흑백으로 명확하게 정의된 색상 쌍을 명시적으로 알려줌으로써 문제를 해결했습니다. 이것은 하드코딩된 방식으로 ncurses 라이브러리를 오용한 데서 비롯된 해키적이고 하드코딩된 솔루션입니다. 이 문제가 해결되었다고 생각하세요. 하지만 앞으로 이 문제를 더 잘 이해하기 위해 기본 이스케이프 시퀀스를 사용한 프로그래밍에 대한 소화 가능한 리소스에 관심이 있습니다.
답변1
문제는 그리기 기능을 검은색 텍스트에 흰색으로 되돌리기 위해 정기적으로 사용하는 Standend()와 관련이 있습니다. 어떤 이유로 일부 배포판에서는 예상대로 작동하지 않습니다. 나는 attron()에게 흑백으로 명확하게 정의된 색상 쌍을 명시적으로 알려줌으로써 문제를 해결했습니다. 이것은 하드코딩된 방식으로 ncurses 라이브러리를 오용한 데서 비롯된 해키적이고 하드코딩된 솔루션입니다.