我知道如何改变亮度和伽马xrandr
:
xrandr --output eDP1 --brightness 0.8 --gamma "0.90:0.85:0.80"
但是我怎样才能改变饱和度,即减少颜色的数量并使光谱更接近黑/白?
我需要一种在命令行上更改它的方法,而不是在我的显示器的硬件设置上。
我正在使用 Debian 10
我知道如何改变亮度和伽马xrandr
:
xrandr --output eDP1 --brightness 0.8 --gamma "0.90:0.85:0.80"
但是我怎样才能改变饱和度,即减少颜色的数量并使光谱更接近黑/白?
我需要一种在命令行上更改它的方法,而不是在我的显示器的硬件设置上。
我正在使用 Debian 10
最方便的方法(截至 2022 年)是通过一个名为
vibrant-cli
(应该适用于任何X11
设置)的工具。语法是:例如,为了在我的笔记本电脑上将饱和度降低到 30%,我会运行
libvibrant
识别您的图形芯片组并尝试通过该特定 GPU 的驱动程序支持的已知方法更改饱和度。如果您的硬件/驱动程序不支持更改色彩鲜艳度,您将收到错误消息。请注意,DRM(直接渲染管理器)层的颜色管理是相当新的:
因此,为了确定您的平台是否通过开源驱动程序1(
i915
和amdgpu
)支持色彩管理,您可以运行xrandr --properties
. 如果没有提及CTM
或如果它说CTM: 0
那么你的设置不支持通过CTM
(可能通过其他方法,请参阅帖子底部关于 nVidia 的注释)更改饱和度。如果你有一行类似
CTM: 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1
eg 的eDP-1
输出:那么您的设置支持颜色管理,即可以设置属性
C
olorT
ransformM
atrix ...这仍然是一项工作,vibrant-cli
除非您当然想自己进行数学运算...例如,将饱和度设置为0
(灰度)命令是1:我只能访问这两个平台(我还没有尝试过 AMD 专有驱动程序 - 不知道它是否支持
CTM
)。对于nVidia
GPU,显然有一个名为的属性digital vibrance
可以通过nVidia 控制面板或在终端运行中设置(当使用 nVidia 驱动程序时),例如nvidia-settings -a [gpu:0]/DigitalVibrance[DFP-1]=235
(请参阅手册以了解正确的语法)。我不知道是否nouveau
支持相同的属性...