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

1
задан 11 April 2014 в 12:47

0 ответов

Другие вопросы по тегам:

Похожие вопросы: