i3 中控制屏幕亮度

i3 中控制屏幕亮度

我想控制屏幕亮度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-1DVI-D-0例如)。

现在,要更改屏幕亮度,请执行以下命令(将 替换DVI-D-0为前面的命令输出):

xrandr --output DVI-D-0 --brightness 0.7

例如,此命令将亮度设置为 70%。

我希望它会有所帮助!

答案3

我的解决方案。它在 Ubuntu 20.04 上进行了测试。

  1. sudo apt install light

  2. sudo chmod +s /usr/bin/light

  3. 添加到 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的情况下工作。

相关内容