linux 拱形(x背光):没有具有背光属性的输出

cuxqih21  于 2023-03-07  发布在  Linux
关注(0)|答案(8)|浏览(377)

我的/sys/class/backlight中有两个文件夹:
1〉acpi视频0 2〉英特尔背光
intel_backlight是无用的,因为我可以使用以下命令在acpi_video0中调整亮度(我正在运行Nvidia驱动程序):
例如:回波50〉/系统/类别/背光/acpi_视频0/亮度

    • 问题:**使用xbacklight-inc +5输出:"没有任何输出具有背光属性",因此我需要让它使用acpi_video0

到目前为止,我已经尝试 * rm * intel_backlight文件夹完全没有运气(同时使用sudo和递归地将权限更改为777)。
我只是想能够热键的xbacklight增加和减少亮度。我可以设置在acpi_video0的亮度为硬值使用回声,但不知道如何调整它的增量。
请提供进一步建议!
问候:)

    • 编辑1:(可能的替代方法)**对于将来遇到此问题的任何人,请安装xcalib。(安装程序:Arch Linux w/i3窗口管理器)
yaourt -S xcalib

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

# Brightness control reset screen (100% brightness)
bindsym Mod1+Up exec xcalib -c
# Brightness control down
bindsym Mod1+Down exec xcalib -co 95 -a
q35jwt9p

q35jwt9p1#

    • EDIT:**我发现这个问题是因为我有相同的输出错误:没有输出有背光属性。light解决了这个问题,没有进一步的修修补补。
    • xcalib的更好替代品**(不调整背光;不会节省电池电量):light在社区/照明中提供。
    • 用法**
  • light -U 20降低背光20%
  • 增加20%
  • light -S 50将背光设置为50%

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

9avjhtql

9avjhtql2#

我用下面的脚本替换了我的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"

你必须用你能找到的文件替换文件:
sudo find /sys/ -type f -iname 'brightness'
你必须确保这个文件是可写的例如:
sudo chmod a+rw /sys/class/backlight/intel_backlight/brightness

0yycz8jy

0yycz8jy3#

为了解决类似的问题,在一个新的Arch安装我决定去与acpilight也可用in AUR.广告作为'向后兼容的替代xbacklight'它不依赖于X11等,工程一样好Wayland和/或虚拟控制台,如果这样的需要出现.
安装后,需要将常规用户添加到“video”组,并需要创建一个非常保守的udev规则的插入文件:。

**/etc/udev/rules.d/90-backlight.rules**

SUBSYSTEM=="backlight", ACTION=="add", \
  RUN+="/bin/chgrp video %S%p/brightness", \
  RUN+="/bin/chmod g+w %S%p/brightness"

一些笔记本电脑也支持键盘背光控制,更多信息请参考上面项目的github gitlab页面链接。
希望这对我有帮助,我发现acpilight非常方便的设置和使用。
注意:Python(3)依赖的解决方案。
注2:acpilight的核心不过是一个简单的python脚本,可以很容易地提取出来。

g2ieeal7

g2ieeal74#

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

#!/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"
atmip9wb

atmip9wb5#

我在使用xbacklight时也遇到过No outputs have backlight property问题,但偶然发现了一个简单的修复方法,至少在MacBook Pro 13,1上使用Fedora 28时是这样。
虽然其他的解决方案看起来应该可以工作,但我不需要安装任何东西,也不需要使用任何脚本。希望这也适用于其他发行版,因为我使用了Arch Wiki来帮助我:
https://wiki.archlinux.org/index.php/Backlight#ACPI 讨论了ls /sys/class/backlight/,在我的例子中,显示了acpi_video0@intel_backlight@
然后,我尝试了intel_backlight,所以我使用cat /sys/class/backlight/intel_backlight/brightness来查看当前值(39)。
使用echo 50|sudo tee /sys/class/backlight/intel_backlight/brightness(键入info tee了解有关tee的更多详细信息)导致背光变亮-进度!

有趣的是,在完成此操作后xbacklight -inc 10xbacklight -dec 10命令开始神奇地工作,而我无需执行任何其他操作,因此我现在可以将键盘的亮度键绑定到xbacklight -不需要更多的sudo命令或规则。

bnl4lu3b

bnl4lu3b6#

我用的是openSUSE,但是当我安装了xf 86-video-intel软件包后,它帮助我让xbacklight工作起来了。这个软件包包含了xorg-x11的intel显卡驱动程序和其他一些东西,比如命令行实用程序。安装后,可以用xbacklight控制背光。
在此之前,我唯一的选择是通过/sys/class/backlight/intel_backlight/brightness以root权限控制背光

3phpmpom

3phpmpom7#

我终于解决了这个问题,最初的海报列出的在线解决方案也没有一个对我有效。真正解决问题的是去/etc/default/grub和行中:GRUB命令行Linux默认值
增加:
"acpi_osi ="
但也不要在上面使用"nomodeset"。Ppl最初添加nomodeset是为了修复软件渲染问题,但这实际上导致Linux无法识别Nvidia驱动程序。
最后,请确保您进入Linux开始菜单驱动程序管理器,并将您的Nvidia驱动程序更新到430或更高版本。

s4n0splo

s4n0splo8#

在最近的内核更新之后,xbacklight在我的笔记本电脑上停止了工作。(显然是内核版本6. 1+)。
我在dmesg中看到了这条消息:

i915 0000:00:02.0: [drm] Skipping intel_backlight registration

文件夹/sys/class/backlight/intel_backlight被替换为/sys/class/backlight/acpi_video0/sys/class/backlight/acpi_video0不工作,并且损坏了xbacklight
www.example.com上提供了有关此问题的详细信息Linuxquestions.org:thread1,thread2

已通过添加内核 Boot 参数acpi_backlight=native修复此问题

(this使/sys/class/backlight/intel_backlight再次出现)

相关问题