15.10 亮度调节

15.10 亮度调节

我有一台 2015 Thinkpad X1 Carbon,我刚刚在上面安装了 Ubuntu 15.10。我注意到,屏幕亮度的最低值(背光完全关闭)与第二低值之间存在巨大差异。第二低值似乎比 Windows 10 上的最低设置要亮得多。

我经常在晚上使用这台电脑,如果能将背光灯调到非常暗的亮度,那就太好了。有没有办法改变亮度等级?

答案1

我使用这个问题的最佳答案作为我自己的管理背光亮度的脚本的基础:Dell Inspiron N4010 笔记本电脑亮度控制不起作用

与 OP ( user152748 ) 不同,也与您类似,背光控制基本可以正常工作,但我只是想对其进行微调。此方法将不是影响正常背光亮度调节的工作方式。

因此您需要知道这是否/sys/class/backlight/intel_backlight/brightness是您系统的正确文件。

你可以用你想尝试的数字来测试它sudo echo $VALUE | tee /sys/class/backlight/intel_backlight/brightness$VALUE你的允许值可能与我的不同(0 到 ~4000)。就我的戴尔笔记本电脑而言,如果我尝试了一个错误的值,它就不起作用。

如果此方法对您有用,那么您只需编写一个脚本并为其分配热键即可。我对 bcbc 脚本的修改版本是这个(最低端以 1 为增量进行调整;亮度级别越高,增量越大):

#!/bin/bash
# Dell N4010 brightness control workaround
# Note: add the following to /etc/rc.local
#       chmod 777 /sys/class/backlight/intel_backlight/brightness
# The file .config/khotkeysrc should contain the hotkeys CTRL+SHIFT+F4/F5 to
# adjust brightness down and up respectively.
#
# Usage:
#    ./brightness.sh up   # bump up brightness
#    ./brightness.sh down # bump down brightness
#
curr=`cat /sys/class/backlight/intel_backlight/brightness`
bump=$(( $curr / 50 ))
if [ "$1" == "up" ]; then
  curr=`echo "$curr + $bump + 1" | bc`
else
  curr=`echo "$curr - $bump - 1" | bc`
fi
# Set the brightness to the new level. 0 is the lower limit. Cant set it lower than that.
echo $curr | tee /sys/class/backlight/intel_backlight/brightness
echo $bump

如果您有兴趣,我可以逐步引导您完成代码。

正如代码中的注释所示,您需要编辑该文件/etc/rc.local(在启动过程的某个时间点运行)以chmod 777 /sys/class/backlight/intel_backlight/brightness在该行之前包含此行(更改此亮度文件的权限以允许任何人对其进行任何操作):(exit 0因为rc.local所有代码都必须在之前exit 0)。

您还需要设置热键,这可以通过 GUI 完成(顶部的链接有在 Ubuntu 中执行此操作的说明,或者您可以在网上搜索“如何设置自定义热键 ubuntu”)。您必须为其选择一些组合键(我更喜欢接近原始亮度调节键的组合键)。设置自定义热键的后半部分是告诉它在按下所述键时要做什么。您需要 2 个热键,一个运行$path_to_your_file/your_file.sh up,另一个运行$path_to_your_file/your_file.sh down。或者,您可以手动编辑 Ubuntu 及其衍生产品上存储热键的文件:$home/.config/khotkeysrc

我会很乐意详细说明任何不清楚的地方。

相关内容