我想知道如何设置临界点就我的情况而言,可以通过亮度键(F11,F12)调整亮度。
当我按下 F11 时,亮度变得太低,最终出现黑屏(亮度正好为 0)。
例如在Windows 8.1中,通过F11降低亮度,即使指示器显示0,它实际上并不是0,而是一些可见的值。
附言:
x背光将亮度设置为低,但它需要在系统启动时启动,我已经这样做了。没问题。但是,我想要的不是启动时的亮度,而是用按键调整亮度,这样即使滑块显示 0,我设置的最低亮度也不会正好为 0。
看看,当使用 Xfce 中的电源管理器指示器调整亮度时,即使滑块显示 0,亮度也会设置为不完全是 0 的值,而是一个合理的值。它的值是0.533618(这是我使用 xbacklight 得到的)。我希望将该值作为阈值。
那么,如何设置这个值作为亮度的阈值呢?
附言:我不想为此安装任何额外的软件。
答案1
以下脚本的用途是script-name -d
降低亮度和script-name -u
增加亮度。您可以分别为 F11 和 F12 设置键盘快捷键。我相信键盘快捷键将覆盖您当前对这两个键的使用。请记住通过运行命令使其可执行chmod +x script-name
。控制亮度的文件可能不是/sys/class/backlight/acpi_video0/brightness
。但它可能是非常相似的东西,例如在目录中acpi_video1
。可能需要一点挖掘。
#!/bin/bash
file="/sys/class/backlight/acpi_video0/brightness"
num=$(cat "$file")
case $1 in
-u)
((num++)) ;;
-d)
((num--)) ;;
*)
echo "This is not an option." ;;
esac
if [ "$num" = 10 ]; then
notify-send "You are at max brightness."
exit 1
fi
if [ "$num" = -1 ]; then
notify-send "You are at minimum brightness."
exit 1
fi
echo "$num" > "$file"
您需要将以下内容添加到/etc/rc.local
之前exit 0
。
chown username:username /sys/class/backlight/acpi_video0/brightness
替换username
为命令的输出echo $USER
。您需要运行上述命令或使用此行重新启动,/etc/rc.local
上述脚本才能运行。添加此行/etc/rc.local
是必要的,因为最终在重新启动时,brightness
将再次更改为 root 所有权。然后上述脚本将无法写入它。如果出现任何问题,请告诉我。