首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Arch (xbacklight):没有输出具有背光属性

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

Stack Overflow用户
提问于 2014-05-26 08:54:55
回答 6查看 28.5K关注 0票数 18

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

1> acpi_video0 2> intel_backlight

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

例如:回波50 >/sys/class/backlight/acpi_video0 0/亮度

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

到目前为止,我已经尝试在没有运气的情况下对intel_backlight文件夹进行rm (递归地使用sudo和将权限更改为777 )。

我只想能热键的x背光,以增加和减少亮度。我可以使用echo将acpi_video0中的亮度设置为硬值,但不知道如何以增量方式调整亮度。

请进一步告知!

关于:)

编辑1:(可能的替代)为任何有此问题的人在未来,安装x杯。(安装程序: Arch / i3窗口管理器)

代码语言:javascript
复制
yaourt -S xcalib

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

代码语言:javascript
复制
# Brightness control reset screen (100% brightness)
bindsym Mod1+Up exec xcalib -c
# Brightness control down
bindsym Mod1+Down exec xcalib -co 95 -a
EN

回答 6

Stack Overflow用户

发布于 2015-10-27 06:50:18

编辑:我发现了这个问题,因为我有相同的输出错误:没有输出具有backlight属性。light解决了这个问题,没有做进一步的修补。

-- xcalib的更好的替代(它不调整背光;不会节省电池电量):light可在社区/照明中使用。

使用

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

在这里可以找到wiki.archlinux.org/index.php/backlight (谢谢@ic字节)。

票数 26
EN

Stack Overflow用户

发布于 2016-08-30 14:21:22

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

代码语言:javascript
复制
#!/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"

您必须将文件替换为您可以通过以下方法找到的文件:

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

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

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

票数 9
EN

Stack Overflow用户

发布于 2018-08-30 11:16:33

要添加到@edi9999的伟大解决方案,这个方案与百分比一起工作,它可以设置限制。

代码语言:javascript
复制
#!/bin/bash
MAX=661
MIN=10
set -e
file="/sys/class/backlight/intel_backlight/brightness"
current=$(cat "$file")
new="$current"
if [ "$2" != "" ]; then
    val=$(echo "$2*$MAX/100" | bc)
fi
if [ "$1" = "-inc" ]; then
    new=$(( current + $val ))
elif [ "$1" = "-dec" ]; then
    new=$(( current - $val ))
fi
if [ $new -gt $MAX ]; then
    new=$MAX
elif [ $new -lt $MIN ]; then
    new=$MIN
fi
printf "%.0f%%\n" $(echo "$new/$MAX*100" | bc -l)
echo $new > "$file"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23866335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档