我想控制屏幕亮度i3,在配备的英特尔笔记本电脑中Fn钥匙的目的。这些键可与任何其他 DE 配合使用。
首先确保可用的设备是 Intel 的:
$ ls -l /sys/class/backlight/
total 0
lrwxrwxrwx 1 root root 0 juin 24 18:26 intel_backlight -> ../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight
在另一个论坛建议将该程序xbacklight
作为控制亮度的方法i3。然而,它在我迄今为止尝试过的笔记本电脑上失败了:
$ xbacklight -inc 10
No outputs have backlight property
有没有其他方法可以控制亮度i3?
答案1
brightnessctl
可以用来设置实际的设备亮度。
答案2
要更改屏幕亮度,您可以使用xrandr
。
为此,您可以执行以下操作:
xrandr -q | grep ' connected' | head -n 1 | cut -d ' ' -f1
这将返回所有连接的监视器(例如LVDS-1
或DVI-D-0
例如)。
现在,要更改屏幕亮度,请执行以下命令(将 替换DVI-D-0
为前面的命令输出):
xrandr --output DVI-D-0 --brightness 0.7
例如,此命令将亮度设置为 70%。
我希望它会有所帮助!
答案3
我的解决方案。它在 Ubuntu 20.04 上进行了测试。
sudo apt install light
sudo chmod +s /usr/bin/light
添加到 i3 配置:
bindsym XF86MonBrightnessUp exec --no-startup-id light -A 1 # increase screen brightness
bindsym XF86MonBrightnessDown exec --no-startup-id light -U 1 # decrease screen brightness
答案4
使用亮度控制根据 @leafmeal 的回答,我已将这些键绑定添加到我的.config/i3/config
:
bindsym XF86MonBrightnessDown exec brightnessctl s 5%-
bindsym XF86MonBrightnessUp exec brightnessctl s +5%
注意:当你安装brightnessctl时,你可能需要重新启动才能使其在没有sudo的情况下工作。