Arch(xbacklight):没有输出具有背光属性

cat*_*chy 13 linux installation brightness archlinux

我的/ sys/class/backlight中有两个文件夹:

1> acpi_video0 2> intel_backlight

intel_backlight没用,因为我可以使用以下命令来调整acpi_video0中的亮度(我正在运行Nvidia驱动程序):

例如:echo 50>/sys/class/backlight/acpi_video0/brightness

问题:使用xbacklight -inc +5输出:"没有输出具有背光属性"所以我需要让它使用acpi_video0

到目前为止,我已经尝试RM没有运气(同时使用sudo的,并允许更改为777递归)完全intel_backlight文件夹.

我只想热键xbacklight增加和减少亮度.我可以使用echo将acpi_video0中的亮度设置为硬值,但不知道如何以增量调整它.

请进一步建议!

问候 :)

编辑1 :(可能的替代) 对于将来遇到此问题的任何人,请安装xcalib.(设置:Arch Linux w/i3窗口管理器)

yaourt -S xcalib
Run Code Online (Sandbox Code Playgroud)

以及配置文件中的以下热键分配(在我的情况下为i3):

# Brightness control reset screen (100% brightness)
bindsym Mod1+Up exec xcalib -c
# Brightness control down
bindsym Mod1+Down exec xcalib -co 95 -a
Run Code Online (Sandbox Code Playgroud)

小智 18

编辑:我发现这个问题,因为我有相同的输出错误:没有输出有背光属性.light-git解决了这一点,没有进一步的修补.

一个更好的选择,以xcalib(不调整背光;不会节省电池功率):light-git从AUR.

用法

  • light -U 20 减少背光20%
  • light -A 20 增加20%
  • light -S 50 将背光设置为50%

在这里找到wiki.archlinux.org/index.php/backlight(感谢@icbytes).


edi*_*999 7

我用以下脚本替换了我的xbacklight:

#!/bin/bash
set -e
file="/sys/class/backlight/intel_backlight/brightness"
current=$(cat "$file")
new="$current"
if [ "$1" = "-inc" ]
then
    new=$(( current + $2 ))
fi
if [ "$1" = "-dec" ]
then
    new=$(( current - $2 ))
fi
echo "$new" | tee "$file"
Run Code Online (Sandbox Code Playgroud)

您必须使用以下文件替换您可以找到的文件:

sudo find /sys/ -type f -iname 'brightness'

你必须确保这个文件是可写的:例如:

sudo chmod a+rw /sys/class/backlight/intel_backlight/brightness