Универсальная регулировка яркости для любого ПК

Просмотров: 907

Сложность

Средняя

Не регулируется яркость стандартными FN клавишами и ничего не помогает? Есть решение - XRANDR!
Article Image

Привет. Мой ноутбук внезапно перестал регулировать яркость стандартными FN клавишами. На Windows ситуация аналогичная, система реагирует на нажатие комбинации, ползунок бегает, но яркость остается на максимуме. Проблема в видеокарте. Ничего не помогает ни на Windows, ни на Linux. И тут я вспомнил, что когда-то давно пару раз на Linux регулировал яркость с помощью xrandr. Ушел читать маны, и придумал способ, хоть и костыльный. Нужно сделать несколько скриптов: скрипт увеличения яркости. скрипт уменьшения яркости и скрипт восстановления яркости при входе в систему. Сказано - сделано! 

Нам понадобятся дополнительно sed и bc (для корректных операций с числами 0.1, 0.2 и т.п.)

 

Скрипт увеличения яркости

#!/bin/bash
BR=`tail -n 1 /home/юзер/.br`;
Z=0.1;
newBR=$(echo "$Z+$BR" | bc | sed -r 's/^(-?)\./\10\./');
xrandr --output eDP --brightness $newBR;
rm /home/юзер/.br;
touch /home/юзер/.br;
echo $newBR >> /home/юзер/.br;
#echo $newBR;
exit 0

 

Скрипт уменьшения яркости

#!/bin/bash
BR=`tail -n 1 /home/юзер/.br`;
Z=0.1;
newBR=$(echo "$BR-$Z" | bc | sed -r 's/^(-?)\./\10\./');
xrandr --output eDP --brightness $newBR;
rm /home/юзер/.br;
touch /home/юзер/.br;
echo $newBR >> /home/юзер/.br;
#echo $newBR;
exit 0

 

Скрипт восстановления яркости при входе в систему

#!/bin/bash
BR=`tail -n 1 /home/юзер/.br`;
xrandr --output eDP --brightness $BR;
exit 0

Также нужно создать файл .br по нужному пути. В него записывается новое значение яркости, оно же и считывается при входе в систему. Ну а со скриптами все просто. Считываем из файла предыдущее значение яркости, прибавляем (или убавляем) к нему 0.1 (измените по своему вкусу переменную Z). После изменяем яркость на новое значение, и записываем изменения обратно в файл. 

Скрипты не забываем сделать исполняемыми, повесить их соответственно на нужные комбинации клавиш, и скрипт восстановления яркости установить в автозапуск при запуске сеанса.

ИТОГ: костыль, да, можно было сделать вообще один скрипт и передавать ему параметры. Но, все работает, как часы!

Опубликовано 22 Июня 2017 в категории xrandr

comments powered by HyperComments
Поиск по сайту:

Теги:

Популярные статьи:

Новости IT:

^ Наверх