Как уменьшить шаг обработчиков XF86KbdBrightnessDown и XF86KbdBrightnessUp в Ubuntu
Мое оборудование поддерживает полные 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, но использую мою логику для фактической регулировки яркости.