当我尝试修复问题时,我遇到了这个文件:
/etc/acpi/asus-keyboard-backlight.sh
其中有处理亮度增加和减少的代码。
所以,我需要知道 ubuntu 18 真正依赖的类似文件在哪里,以处理增加和减少请求。
提前谢谢!
答案1
我不清楚你的问题。但是,根据你问题的主题,我可以建议以下命令来尝试更改屏幕亮度。点击链接查看脚本。
如果你需要将亮度设置为 50%
选择主显示器
DEV=$(xrandr -q | grep connected | grep primary | cut -d' ' -f1)
调整亮度
xrandr --output "$DEV" --brightness "0.5"
脚本: [https://github.com/kusal-rabbie/dont-lift/blob/master/bl][1]
答案2
有几十种方法可以做到这一点:如何从命令行(或通过脚本)更改 LCD 亮度?
我认为如果你想知道 Ubuntu 是如何做到的,那么链接中的这个答案可能是最接近的:
在 Gnome 中使用 DBus
增加亮度
gdbus call --session --dest org.gnome.SettingsDaemon.Power --object-path /org/gnome/SettingsDaemon/Power --method org.gnome.SettingsDaemon.Power.Screen.StepUp
降低亮度
gdbus call --session --dest org.gnome.SettingsDaemon.Power --object-path /org/gnome/SettingsDaemon/Power --method org.gnome.SettingsDaemon.Power.Screen.StepDown
自动调整
对于我自己来说,我用令人赏心悦目它每天从互联网获取日出/日落时间。然后它调整笔记本电脑和两台外部 HDMI 电视的屏幕亮度和伽玛。调整是渐进的,因为日出和日落时使用 1 到 2 小时的过渡期。我写了这个程序,所以我有偏见 :)
答案3
Ubuntu 和 Linux 上的亮度控制一般如何
在控制设备亮度时,通常有 3 种方法:
xrandr --output <OUTPUT-NAME> --brightness 0.99
这是 GUI(又名 X11 显示器)的纯软件解决方案(不是实际硬件)。请注意,0.99 只是一个例子,它可以是任何浮点数- DBus 服务(我通常更喜欢它,因为它不需要普通桌面用户的根级别访问权限)
- 更改目录中的虚拟文件
/sys
,这需要 root 访问权限
通常,上述方法适用于显示器,但从您的问题和脚本名称来看/etc/acpi/asus-keyboard-backlight.sh
,您对键盘 LED 感兴趣。这将决定我们可能更喜欢 3 种方法中的哪一种。xrandr
通常适用于运行 GUI 下的显示器,因此这不是我们在这种情况下想要的。DBus 和/sys
更合适。如果您需要显示器背光,那么WinEunuuchs2Unix 的答案应该是合适的。
对于键盘,特定的背光状态文件通常位于 中/sys/class/led
,每个文件都命名为led0
或 (对于键盘)input0
。也可以使用其他名称。例如,在相关文章中,顶部答案表明
echo 2 | sudo tee /sys/class/leds/asus::kbd_backlight/brightness
启用,以及
echo 0 | sudo tee /sys/class/leds/asus::kbd_backlight/brightness
禁用 ASUS UX303 LN 的键盘背光。如果您正在使用 cron 作业、acpi 脚本以及可能以 root 身份运行的任何其他类型的系统,则此方法将很合适。sudo
当然,如果您已经以 root 身份运行,则不需要执行此类任务。
如果您要从 GUI 内控制设备,我们可能更喜欢 DBus。当然,也可以从非 GUI 会话中控制,但这需要弄清楚我们需要使用的 DBus 连接是什么。有一个Arch Wiki 上的示例通过 Python 脚本使用 DBus 控制键盘背光。或者,你可以考虑做类似的事情
qdbus --system org.freedesktop.UPower /org/freedesktop/UPower/KbdBacklight org.freedesktop.UPower.KbdBacklight.SetBrightness 25
其中 25 是您可能想要使用的值。此数字可能因设备而异,因此请考虑尝试多个值和范围,直到找到合适的值。
也可以看看:
附注:
根据Sato Katsura 的评论,键盘背光在 Linux 下不是标准化的,它取决于是否存在每个特定硬件的驱动程序:
没有这种事,背光是一种专有扩展。有些键盘确实有用于更改背光的 Linux 实用程序,有些则没有。它绝不是标准化的,每个供应商的做法都不同。