2013-06-14 5 views
1

나는 컬러 출력을 설정하기 위해 Rainbow gem을 사용하는 루비 스크립트 세트를 가지고 있습니다.스크립트에서 현재 터미널 색상을 찾는 방법이 있습니까?

내가 겪은 주된 문제는 사용자가 설정 한 터미널의 스타일에 따라 색이 잘 보이지 않는다는 것입니다 (예 : 밝은 배경을 사용하고 색이 멋지게 보입니다. 그러나 진한 회색 배경에서는 컬러 출력물 중 하나가 완전히 읽을 수 없습니다).

내가 가진 한 가지 아이디어는 현재 터미널이 밝음/어두움 설정인지 감지하고 각 설정을 구성하는 것이 었습니다.

이전에이 문제를 만난 사람이 있었는지, 그렇다면 어떻게 해결 되었습니까?

+0

기본 색상 (녹색 = 성공, 빨간색 = 오류)을 사용하거나 사용자가 변경할 수있는 색상 구성 파일 ('테마')을 제공하십시오. – Stefan

답변

0

간단한 Google 검색 https://www.google.com/search?q=detect+terminal+background+colors에서 알 수 있듯이, 이것은 Ruby의 경우 거의 불가능한 일이며 Bash와 같은 핵심적인 기능은 아닙니다. 많은 다른 터미널 가능성 (KDE, Gnome, XTerm, 퍼티 등)이 있으며, 모두이 목표를 다른 방식으로 추적하여이 목표를 더욱 어렵게 만듭니다.

아마도 가장 좋은 해결책은 사용자가 밝고 어두운 색상 구성 사이를 전환하도록 설정할 수있는 환경 변수를 작성하는 것입니다.이 환경 변수는 사용자가 작성하는 도움말 문서에 포함 시키십시오.

관련 문제