X의 새로운 색상

X의 새로운 색상

Iron Age에서는 편집이 가능했고 /etc/X11/rgb.txt짜잔, X 서버는 새로운 색상에 대한 몇 가지 새로운 이름을 알고 있었습니다.

그런데, rgb.text데이터베이스에 어두운 색상이 부족하고(그리고 여전히) 기본적으로 "가 없기 때문에 이것은 특히 유용합니다."번호가 매겨진"어두운.

불행하게도 현재 X 서버는 내장 버전을 사용하며 rgb.txt텍스트 파일에는 신경 쓰지 않습니다.

런타임에 X 서버의 RGB 데이터베이스를 변경할 수 있습니까?


예를 들어, 사용자 인터페이스 요소에 다양한 진홍색 음영이 필요한 경우 rgb.txt다음 줄 에 추가할 수 있습니다.

      63      31      31      OxBlood1
...
...
      31       0       0      OxBlood4

답변1

아마도.

X.org색상 이름에 대한 매뉴얼 페이지설명하다:

X는 "red", "blue"와 같은 추상 색상 이름의 사용을 지원합니다. 이 추상 이름의 값은 하나 이상의 색상 이름 데이터베이스를 검색하여 얻습니다. Xlib는 먼저 0개 이상의 클라이언트 데이터베이스를 검색합니다. 이러한 데이터베이스의 수, 위치 및 내용은 구현에 따라 다릅니다. 이름을 찾을 수 없으면 X 서버의 데이터베이스에서 색상을 찾습니다.

클라이언트 측에서는서버가 XCMS 지원으로 구축된 경우,XLookupColor다음에서 색상 공간 정의를 읽어보세요. Xcms.txt, 보기의 정의가 포함되어 있습니다.이와 같이:

XCMS_COLORDB_START 0.1
cms red         CIEXYZ:0.3811/0.2073/0.0213
cms green       CIEXYZ:0.3203/0.6805/0.1430
cms blue        CIEXYZ:0.2483/0.1122/1.2417
XCMS_COLORDB_END

XCMS 없이(또는 XCMS를 사용하지만 이름이 일치하지 않는 경우) 클라이언트는 루프를 통해 색상 맵을 초기화하는 서버에 요청을 보냅니다.정적 테이블도착하다사전 할당된색상 기준업스트림 애플리케이션. 런타임 시 색상 재할당을 트리거하는 코드는 없습니다.

한동안 이런 일이 있었습니다: X.org지원이 제거되었습니다.rgb.txt2007-11-05의 외부 파일 및녹음해2009년 2월 12일.

현대 코드에서 전체 옵션 세트는 다음과 같습니다.

  1. 빌드에 XCMS 지원이 있는 경우 명명된 색상 공간 정의를 사용하여 대략적으로 계산할 수 있습니다 rgb.txt.이는 이전 동작에 가장 가까운 것입니다.
  2. 프로세스 메모리를 조작하여 할당된 색상을 원하는 색상으로 바꿀 수 있지만힉 선트 드래곤.
  3. 서버를 직접 구축하거나 정의를 사용하여 테이블을 확장하거나 rgb.txt지원을 제거하는 커밋을 실행 취소할 수 있습니다.
  4. 업스트림에 로비를 하여 색상을 추가하고 PR이 통합되기를 바랍니다.

관련 정보