【问题标题】:How to change the monitor brightness by X11 RandR extension library?如何通过 X11 RandR 扩展库改变显示器亮度?
【发布时间】:2015-01-14 15:12:12
【问题描述】:

我可以通过

简单地改变我的显示器亮度
xrandr --output VGA1 --brightness 0.25

虽然它只是软件修改,但无论如何它都可以解决问题。根据手册页,xrandr 是 RandR 扩展的原始命令行界面,因此可以通过编程方式更改我的显示器亮度。但是,我在它的头文件<X11/extensions/Xrandr.h>中没有找到任何相关的API。

如何通过C语言中的X11 RandR扩展库改变显示器亮度?

【问题讨论】:

    标签: c monitor xlib brightness xrandr


    【解决方案1】:

    是的,xrandr 扩展,RRChangeOutputProperty 请求。使用 libXrandr 它是 XRRChangeOutputProperty 函数。请参阅xbacklight source中的用法示例

    【讨论】:

    • 根据man pagexbacklightxrandr --brightness是完全不同的。 xblacklight 尽可能控制硬件亮度,但 xrandr 不会。
    • 你需要哪一个?伽玛和背光都通过 randr 扩展调用改变
    • 伽马和背光改变都可以,但我想知道xrandr 是如何实现亮度的。 xblacklight 不会影响我的显示器亮度,但 xrandr 会。
    • Xblacklightxrandr --set backlight 也一样)可能不会影响您的显示器,因为并非每个 xf86-video 驱动程序都支持其 RandR 的 backlight 属性。 Xrandr--brightness 只是在服务器内部使用伽玛和颜色“在软件中”工作,这就是它似乎总是工作的原因。
    猜你喜欢
    • 2014-04-02
    • 2014-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    相关资源
    最近更新 更多