Как получить контроль яркости, работающий на Lenovo Yoga 13?

Управление яркостью не работает по умолчанию в Ubuntu 13.04. Решение для 12.10 не работает, также как это

Любая идея, как его исправить?

Обновление:

После исследования я нашел, как изменить яркость вручную , Что нужно сделать, это ввести терминал:

echo 2000 | sudo tee /sys/class/backlight/intel_backlight/brightness

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

Update2:

Найден решение, см. ниже

1
задан 13 April 2017 в 15:25

4 ответа

Я столкнулся с той же проблемой, команда, которую вы написали, исправит ее, но для того, чтобы заставить ключи работать, я сделал небольшой скрипт, который следит за файлами / sys / class / backlight / acpi_vide0 / bright для изменений, и затем преобразует и записывает это в файл / sys / class / backlight / intel_backlight / bright.

Простой скрипт (который требует инструментов inotify):

while inotifywait -e modify /sys/class/backlight/acpi_video0/brightness >/dev/null 2>&1; do
  RATIO=97 #I got this by dividing the intel max_brightness by acpi's max_brightness+1
  BRIGHTNESS=`cat /sys/class/backlight/acpi_video0/brightness`
  NEW_BRIGHTNESS=$((RATIO*BRIGHTNESS))
  echo ${NEW_BRIGHTNESS} > /sys/class/backlight/intel_backlight/brightness
done

Запустите это как sudo, и вы должны быть золотыми.

Привет!

EDIT: убедитесь, что вы обновили константу отношения, если вы можете ввести 2000, наши значения отличаются. Мой intel max - 976.

1
ответ дан 24 May 2018 в 23:01

Если у кого-то все еще есть проблемы с подсветкой в ​​йоге на ubuntu 13.04, я написал простой скрипт python (вам нужно установить python-keybinder с зависимостями) на основе команды из первого сообщения.

Необходимо запустить с привилегиями root. Для лучшего удобства использования запустите его с помощью системы или терминала в качестве независимого процесса (& amp; в конце команды запуска).

#!/usr/bin/env python
import gtk
import keybinder
import subprocess

# Application need to be run with root privileges

class BrightBinder():

  def __init__(self, act_bright):
    # modes - step can be modify (3rd argument)
    self.levels = range(100, 4880, 700)
    self.levels.append(4880)
    try:
      self.act_bright_index = self.levels.index(int(act_bright))
    except ValueError:
      # can recoginze level - setting maximum
      self.act_bright_index = len(self.levels) - 1
      self.setBright()

  def setBright(self):
    subprocess.call("echo %s > /sys/class/backlight/intel_backlight/brightness" %      str(self.levels[self.act_bright_index]), shell=True)

  def bindKeys(self):
    keybinder.bind(bright_down, self.brightDownCallback, "Keystring %s (user data)" % bright_down)
    keybinder.bind(bright_up, self.brightUpCallback, "Keystring %s (user data)" % bright_up)

  def brightDownCallback(self, user_data):
    if self.act_bright_index > 0:
      self.act_bright_index -= 1
      self.setBright()

  def brightUpCallback(self, user_data):
    if self.act_bright_index < len(self.levels) - 1:
      self.act_bright_index += 1
      self.setBright()

  if __name__ == '__main__':
    bright_down = "XF86MonBrightnessDown"
    bright_up = "XF86MonBrightnessUp"
    # getting actual brightness value
    act_bright = subprocess.check_output(["less", "/sys/class/backlight/intel_backlight/brightness"])
    bright_binder = BrightBinder(act_bright.strip()).bindKeys()
    gtk.main()
1
ответ дан 24 May 2018 в 23:01

Я понял. Mine - это ноутбук Lenovo G580 с графикой Intel. Что я сделал, я выполнил следующие шаги:

Отредактировано /etc/X11/xorg.conf ... для этого в терминале, который я набрал: sudo nano /etc/X11/xorg.conf, и добавил эту строку: Option "RegistryDwords" "EnableBrightnessControl=1"

Я перезапустил компьютер и не появился экран.

Затем я перешел к дополнительным параметрам во время загрузки и пошел на загрузку режима низкой графики. В этом меню есть один вариант устранения неполадок. Я выбрал редактирующий файл конфигурации.

Затем я удалил указанную выше строку Option "RegistryDwords" "EnableBrightnessControl=1" и нажал OK, перезапустил, и теперь управление яркостью работает правильно, включая горячие клавиши. Слава Богу.

0
ответ дан 24 May 2018 в 23:01
  • 1
    Этот раздел для Ubuntu 13.04, и нет такого файла по этому пути: /etc/X11/xorg.conf – Viktor 21 May 2013 в 18:34

Решение очень просто и amp; работал на меня в Ubuntu 13.10.

Lenovo Yoga 13 имеет графическую карту Intel, поэтому было легко сопоставить события ACPI, созданные яркими / яркими клавишами (запустить «acpi_listen» в терминале и нажмите клавиши и посмотреть).

Я создал набор сценариев для сопоставления событий ACPI для управления яркостью (используя решения для других ноутбуков, найденных на форумах) и разместил их на git:

https://github.com/ thrull / Lenovo-йога-яркость-контроль

0
ответ дан 24 May 2018 в 23:01

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

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