Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: [РЕШЕНО] Изменение яркости подcветки монитора  (Прочитано 2082 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Robotex

  • Автор темы
  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
Добрый день.

Как можно програмно изменить яркость подсветки монитора из C++ приложения. Есть какая-нибудь функция API XOrg|Ubuntu|Unity или на худой конец консольная комманда? Желательно, чтобы при уменьшении яркости экономилась батарея ноутбука (т.е. xgamma сразу отпадает)
« Последнее редактирование: 24 Февраля 2012, 18:16:45 от Robotex »

Оффлайн Robotex

  • Автор темы
  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
Re: Изменение яркости подcветки монитора
« Ответ #1 : 24 Февраля 2012, 18:16:21 »
Решил с помощью вызова консольной команды:
xrandr --output VGA1 --brightness <значение яркости от 0 до 1>например:
xrandr --output VGA1 --brightness 0.75

Оффлайн dmig

  • Старожил
  • *
  • Сообщений: 1668
    • Просмотр профиля
Цитата: man xrandr
       --brightness brightness
              Multiply  the gamma values on the crtc currently attached to the
              output to specified floating value. Useful for overly bright  or
              overly  dim outputs.  However, this is a software only modifica‐
              tion, if your  hardware  has  support  to  actually  change  the
              brightness, you will probably prefer to use xbacklight.

так что ddccontrol или интерфейс acpi (для ноута)

Пользователь решил продолжить мысль 24 Февраля 2012, 18:29:52:
ls /sys/class/backlight
« Последнее редактирование: 24 Февраля 2012, 18:29:52 от dmig »

Оффлайн Robotex

  • Автор темы
  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
А есть способ определить, поддерживается аппаратно изменение яркости или нет? Ну или хотя бы определить десктоп это или ноут?

Оффлайн dmig

  • Старожил
  • *
  • Сообщений: 1668
    • Просмотр профиля
А есть способ определить, поддерживается аппаратно изменение яркости или нет?
Цитировать
ls /sys/class/backlight
Там может быть не одно устройство.

Цитировать
Ну или хотя бы определить десктоп это или ноут?
Так управление яркостью надо определять или десктоп/ноут?

 

Страница сгенерирована за 0.07 секунд. Запросов: 23.