Приветствую!
Наверно многим из вас известен такой "баг", что не работают кнопки для измены яркости на экране. Это часто встречается у видеокарт от нвидиа, которые используют технологию "оптимус". (Вообще надо их за это подвесить). Нвидия - это криворукая компания, которая не может нормальные дрова выпустить для линукса. Ладно отошел от темы.
По какой причине не работают кнопки мне ясно. При нажатия на них они вписывают значение вот сюда:
/sys/class/backlight/acpi_video0/brightness
А вот, если у вас карта оптимус (как у других не знаю), то значения по настройке экрана находятся вот здесь:
/sys/class/backlight/intel_backlight/brightness
Ладно, я написал, точнее еще пишу и разрабатываю, программу на Си, которая должна вписывать значения в этот файл. Да вот незадача, файл то вправлять может только рут. А права на использования от простого пользователя тоже не даются.
Как мне действовать? Можно программе дать право на запись этого файлы?
Спасибо!!
Скрипт на шелл элементарно может писать туда любые значения, man права доступа.
Если же интересно, почему такие разрешения по дефолту, тот возможно придется копать правила udev, но я не разбирался подробно- лень.
Ну как сказать, как сказать. Скрипт на шелл надо всеравно запускать от рута. Это уже проделывалось.
Я вот тут подумал, а что если найти просто код, который должен вписывать туда значения и его просто переписать под другой файл?
http://help.ubuntu.ru/wiki/стандартные_права_unix
какой же я идиот!! Спасибо! Все работает!