如何在 Xfce 中设置阈值亮度?

如何在 Xfce 中设置阈值亮度?

我想知道如何设置临界点就我的情况而言,可以通过亮度键(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 所有权。然后上述脚本将无法写入它。如果出现任何问题,请告诉我。

相关内容