![xrandr: 채도 변경(색상 감소, 흑백 증가)](https://linux55.com/image/214992/xrandr%3A%20%EC%B1%84%EB%8F%84%20%EB%B3%80%EA%B2%BD(%EC%83%89%EC%83%81%20%EA%B0%90%EC%86%8C%2C%20%ED%9D%91%EB%B0%B1%20%EC%A6%9D%EA%B0%80).png)
밝기와 감마를 변경하는 방법을 알고 있습니다 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: 0
CTM
CTM: 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1
eDP-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
그러면 설정이 색상 관리를 지원합니다. 즉, C
olor T
ransform atrix 속성을 설정할 수 있습니다... 직접 수학을 수행하려는 경우가 아니면 M
여전히 약간의 작업입니다 ... 예를 들어 set saturation to (grayscale) 명령은 다음과 같습니다.vibrant-cli
0
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
동일한 속성이 지원되는지 는 모르겠습니다 .