我认为亮度的最小值应设置为屏幕亮度为零。如果可以的话,我可以手动将其设置为非常小但仍大于零的值,这样就可以了。
答案1
上述建议的编辑解决方案/etc/acpi/asus-keyboard-backlight.sh
对我来说也不起作用。我添加了notify-send "hello"
上述 shell 脚本,但没有看到任何通知,因此我假设在增加/减少背光时不会调用此脚本。
无论如何,经过几个小时的谷歌搜索,我发现唯一可行的解决方案是使用这个小工具 -零亮度修复器。基本上,它是一种监听亮度变化的服务,如果新值低于您设置的值,它将阻止更改并将亮度恢复到您选择的最小值。
如何在 Ubuntu 18.04 及其衍生版本上安装它:
sudo apt install g++
git clone https://github.com/nuccy/zero_brightness_fixer.git
cd zero_brightness_fixer
sudo mv zero_brightness_fixer /usr/local/bin/
sudo mv zero_brightness_fixer.service /etc/systemd/system/
sudo systemctl enable zero_brightness_fixer
sudo service zero_brightness_fixer start
不要忘记调整 zero_brightness_fixer.service 中的设置(查看 README 了解详情)
答案2
屏幕变黑不是需要担心的问题。这只是 ubuntu 的默认功能,亮度范围为 0-100,而 Windows 的最小值为 1 或 5,最大值为 100。
答案3
您实际上可以改变最低亮度,但并不总是通过配置文件中的某些值来改变。
其中/etc/acpi/events
有一堆控制按键行为的 bash 文件。使用 less 查看文件并查看其指向的位置,然后编辑该文件。
例如
我的链接到/etc/acpi/asus_keyboard-backlight.sh
并且实际上确实包含 MIN 值 0。然后我会将该 MIN 变量调整为我认为合适的值。
# this directory is a symlink on my machine:
KEYS_DIR=/sys/class/leds/asus\:\:kbd_backlight
test -d $KEYS_DIR || exit 0
MIN=0
MAX=$(cat $KEYS_DIR/max_brightness)
VAL=$(cat $KEYS_DIR/brightness)
if [ "$1" = down ]; then
VAL=$((VAL-1))
else
VAL=$((VAL+1))
fi
if [ "$VAL" -lt $MIN ]; then
VAL=$MIN
elif [ "$VAL" -gt $MAX ]; then
VAL=$MAX
fi
echo $VAL > $KEYS_DIR/brightness