如何减少 Ubuntu 上 XF86KbdBrightnessDown 和 XF86KbdBrightnessUp 处理程序的步骤

如何减少 Ubuntu 上 XF86KbdBrightnessDown 和 XF86KbdBrightnessUp 处理程序的步骤

我的硬件支持完整的 256 级屏幕亮度。不幸的是,Ubuntu 的默认亮度驱动程序使用了错误的步骤:我需要增加光谱暗端步骤的粒度,并降低亮端步骤的粒度。

以下脚本bright.sh演示了我希望如何处理亮度:

#/bin/bash
sciezka="/sys/class/backlight/intel_backlight"
if [ "$1" == "+" ]; then
    maxbright=`cat $sciezka/max_brightness`
    bright=`cat $sciezka/brightness`
    bright=`echo "print(int(min($maxbright,$bright + max($bright * 0.5, 1))))" | python`
else
   if [ "$1" == "-" ]; then
    bright=`cat $sciezka/brightness`
    bright=`echo "print(int(max(0,$bright - max($bright * 0.33, 1))))" | python`
   fi
fi
echo $bright | sudo tee $sciezka/brightness

我如何代替XF86KbdBrightnessDown和处理程序XF86KbdBrightnessUp与我的自定义处理程序有什么区别?我想保留这个很酷的 OSD 滑块,但使用我的逻辑进行实际的亮度调整。

相关内容