C 如何通过X11 RandR扩展库更改显示器亮度?

C 如何通过X11 RandR扩展库更改显示器亮度?,c,monitor,xlib,brightness,xrandr,C,Monitor,Xlib,Brightness,Xrandr,我可以简单地通过 xrandr --output VGA1 --brightness 0.25 尽管这只是软件修改,但它还是起到了作用。根据手册页,xrandr是RandR扩展的基本命令行界面,因此可以通过编程更改显示器亮度。但是,我在它的头文件中没有找到任何相关的API 如何通过C中的X11 RandR扩展库更改监视器亮度?是,xrandr扩展,RRChangeOutputProperty请求。对于libXrandr,它是xrchangeoutputproperty函数。请参见中的使用示例,

我可以简单地通过

xrandr --output VGA1 --brightness 0.25
尽管这只是软件修改,但它还是起到了作用。根据手册页,
xrandr
是RandR扩展的基本命令行界面,因此可以通过编程更改显示器亮度。但是,我在它的头文件中没有找到任何相关的API


如何通过C中的X11 RandR扩展库更改监视器亮度?

是,xrandr扩展,RRChangeOutputProperty请求。对于libXrandr,它是xrchangeoutputproperty函数。请参见

中的使用示例,因为,
xbacklight
xrandr——亮度
完全不同
xblacklight
尽可能控制硬件亮度,但
xrandr
不控制。您需要哪一个?gamma和背光都通过randr扩展调用进行了更改gamma和背光都更改了,但我想知道
xrandr
如何实现亮度
xblaklight
不会影响我的显示器亮度,但
xrandr
会影响显示器亮度。(同样适用于
xrandr--set backlight
)可能不会影响显示器,因为并非每个xf86视频驱动程序都支持其RandR属性
Xrandr
只是在服务器内部使用gamma和颜色的“软件”中工作,这就是为什么它看起来总是工作的原因。