Wayland 是否有等效于 xrandr 来改变亮度和色温?

Arc*_*ahi 10 xrandr brightness wayland

xrandr可用于使用命令行更改显示亮度。例如,

xrandr --output VGA-1 --brightness 0.4
Run Code Online (Sandbox Code Playgroud)

韦兰不支持xrandr。Wayland 有没有类似的工具可以用来控制亮度和色温?

注意:这不是这个问题的重复,因为那是关于改变分辨率,我想在不支持的台式计算机上控制亮度sys/class/backlight,以便像Brightness ControllerRedshift这样的前端可以与 Wayland 一起使用。

bst*_*rre 2

gammastep与使用 xrandr 不同——它更多的是红移的替代品。您只需手动设置亮度,但它会保持运行状态,因此一旦您退出,您的显示器将重置为默认亮度。例如,您可以将显示器设置为 50% 亮度:

gammastep -l 0:0 -o -b 0.5:0.5
Run Code Online (Sandbox Code Playgroud)

-l 0:0纬度/经度设置为 0,并-o告诉它只执行一次操作(因此您不需要正确的纬度/经度),并-b指定夜间:白天亮度,这两者在这里都是相同的,因为我们只是告诉它进行一次性设置。您可能决定要利用日/夜的连续调整,在这种情况下,请省略-o并为其提供正确的纬度/经度。

亮度ctl更接近您要求的东西,但是当我运行它时,我无法设置外部显示器的亮度——只能设置内置笔记本电脑屏幕:

brightnessctl -l # list displays
brightnessctl -l -c backlight # list displays of class 'backlight'
sudo brightnessctl -d intel_backlight s 25% # set display to 25%
Run Code Online (Sandbox Code Playgroud)

light与 Brightnessctl 类似,包括它无法检测(因此无法控制)我的外部显示器。

所有这三个软件包都可以在 22.04 jammy 中找到。


小智 0

是的,Wayland 有一个相当于xrandr. 该软件包被称为wlr-randr并位于Ubuntu 21.04 及更高版本的universe存储库中。

您可以在这里找到该项目的网页: https: //sr.ht/~emersion/wlr-randr/