问题描述
我有一个 thinkpad (x301),它带有一个通过 DisplayPort 转 HDMI 电缆连接的外接显示器。我可以使用笔记本电脑上的按键控制笔记本电脑显示器的亮度,但我不知道如何控制外接显示器的亮度。
$ ls /sys/class/backlight/*/brightness
/sys/class/backlight/acpi_video0/brightness
/sys/class/backlight/intel_backlight/brightness
$ cat /sys/class/backlight/acpi_video0/brightness
11
$ cat /sys/class/backlight/acpi_video0/max_brightness
15
$ cat /sys/class/backlight/intel_backlight/brightness
501804
$ cat /sys/class/backlight/intel_backlight/max_brightness
2414340
我可以 write values into the above 和 intel_backlight 和 acpi_video0 改变笔记本电脑显示器的亮度。
以上是否意味着无法更改外接显示器(OSD 除外)的亮度?
最佳思路
您可以使用 xrandr 从命令行执行此操作(因此每天晚上通过 cron 自动执行此操作),如 How to change LCD brightness from command line (or via script)? 中所述
例如。
xrandr --output HDMI1 --brightness 0.5
这不会改变背光或影响电源使用,它只是在软件中调整伽马值。我听说 Brightness Controller
在其 GUI 皮肤下使用 xrandr
。
使用 xrandr --listactivemonitors
获得正确的显示器,否则您可能会获得 xrandr: Need crtc to set gamma on.
。
ddccontrol
在 Lucid 10.04 中并且似乎运行良好,但由于缺乏兴趣而被 Debian 孤立,此后没有人使用它。
更新 ddccontrol
回到 xenial。看
次佳思路
从以下 PPA 安装 Brightness Controller。
sudo add-apt-repository ppa:apandada1/brightness-controller
sudo apt update
sudo apt install brightness-controller
现在您可以使用滑块调整亮度。