xrandr: 채도 변경(색상 감소, 흑백 증가)

xrandr: 채도 변경(색상 감소, 흑백 증가)

밝기와 감마를 변경하는 방법을 알고 있습니다 xrandr.

xrandr --output eDP1 --brightness 0.8 --gamma "0.90:0.85:0.80"

그러나 채도를 변경하는 방법, 즉 색상의 양을 줄이고 스펙트럼을 흑백에 더 가깝게 만드는 방법은 무엇입니까?

모니터의 하드웨어 설정이 아닌 명령줄에서 이 설정을 변경하는 방법이 필요합니다.

나는 데비안 10을 사용하고 있습니다

답변1

2022년 현재 가장 편리한 방법은 다음과 같은 도구를 사용하는 것입니다.vibrant-cli(이것은 모든 X11설정에서 작동합니다). 구문은 다음과 같습니다.

Vivid-cli 출력 [채도]
Get or set saturation of output.

OUTPUT is the name of the X11 output. You can find this by running xrandr.
SATURATION is a floating point value between (including) 0.0 and (including) 4.0.

    0.0 or 0 means monochrome
    1.0 or 1 is normal color saturation (100%)
    if empty the saturation will not be changed

예를 들어, 내 노트북에서 채도를 30%로 낮추려면 다음을 실행합니다.

활기 넘치는 CLI eDP-1 0.3
libvibrant version 1.0.2
Saturation of eDP-1 is 0.300000

libvibrant그래픽 칩셋을 식별하고 해당 특정 GPU용 드라이버가 지원하는 알려진 방법을 통해 채도를 변경해 보세요. 하드웨어/드라이버가 색상 선명도 변경을 지원하지 않는 경우 오류 메시지가 표시됩니다.
DRM(Direct Render Manager) 레이어의 색상 관리는꽤 최근의:

Color Manager framework defines a color correction property for color space
transformation and Gamut mapping.  
This property is called CTM (Color Transformation Matrix).

This patch adds a new structure in DRM layer for CTM. This structure can be used
by all user space agents to configure CTM coefficients for color correction.

따라서 귀하의 플랫폼이 오픈 소스 드라이버 1 ( i915및 )을 통해 amdgpu색상 관리를 지원하는지 확인하려면 를 실행하십시오 xrandr --properties. 언급되지 않거나 설정이 다음을 통해 지원하지 않는 CTM경우 (아마도 다른 방법을 통해) 하단의 관련 참고 사항을 참조하십시오. nVidia의 게시물) 채도를 변경하세요. 출력을 위해 다음과 같은 줄이 있는 경우 :CTM: 0CTM
CTM: 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1eDP-1

..................
eDP-1 connected primary.....
..................
link-status: Good 
        supported: Good, Bad
CTM: 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 
        0 1 
CONNECTOR_ID: 78 
        supported: 78

그러면 설정이 색상 관리를 지원합니다. 즉, Color Transform atrix 속성을 설정할 수 있습니다... 직접 수학을 수행하려는 경우가 아니면 M여전히 약간의 작업입니다 ... 예를 들어 set saturation to (grayscale) 명령은 다음과 같습니다.vibrant-cli0

xrandr --output eDP-1 --set CTM '1431655765,0,1431655765,0,1431655765,0,1431655765,0,1431655765,0,1431655765,0,1431655765,0,1431655765,0,1431655765,0'

1: 저는 이 두 플랫폼에만 액세스할 수 있습니다(AMD 독점 드라이버를 사용해 본 적이 없습니다. 지원 여부는 모르겠습니다 CTM). GPU 의 경우 (nVidia 드라이버를 사용할 때) 다음을 통해 설정할 수 있는 nVidia속성이 있는 것 같습니다.digital vibrance엔비디아 제어판또는 예를 들어 터미널에서 실행하세요 nvidia-settings -a [gpu:0]/DigitalVibrance[DFP-1]=235(올바른 구문은 설명서 참조). nouveau동일한 속성이 지원되는지 는 모르겠습니다 .

관련 정보