Рейтинг:3

XPS 9510 с OLED-экраном без регулировки яркости с Ubuntu 21.04

флаг cn

Я просто запускаю Ubuntu 21.04 в режиме реального времени, чтобы протестировать перед полной установкой на XPS 15 9510 с OLED-экраном, но я не могу контролировать яркость экрана, я знаю, что с OLED-экранами существует проблема многолетней давности, тем не менее я подумал о этот момент уже был решен. Dell предоставляет временный обходной путь через терминал, но он не очень практичен:

https://www.dell.com/support/kbdoc/en-uk/000129708/can-t-change-the-oled-s-brightness-on-precision-xps-systems-once-you-ve-installed- убунту-линукс

Любое предложение о том, как решить эту проблему? Спасибо

флаг in
Поддержка OLED была объединена с ядром Linux версии 5.12, что на самом деле не помогает, так как 21.04 использует 5.11. Если вы хотите вручную обновить ядро, вы можете попробовать это сделать. В противном случае вам может потребоваться дождаться выпуска 21.10 в октябре (или использовать ежедневные сборки).
logicito avatar
флаг cn
Я сделал это, я использую 5.13.12, и он работает нормально
Рейтинг:2
флаг sa

Я создал сценарий, который позволяет создавать собственные сочетания клавиш с помощью предлагаемого решения Dell для регулировки яркости экрана:

https://gist.github.com/lagerone/1568ea6fbb98fd90a3495f9e51e26c8c

Возможно, вам придется изменить его, так как сценарий предполагает, что экранное имя ноутбука эДП-1. Бег xrandr чтобы узнать ваше отображаемое имя и соответствующим образом изменить эту строку:

subprocess.run(["xrandr", "--output", "eDP-1", "--brightness", str(adjusted_level)])

Вот полный скрипт:

#!/usr/bin/python3

журнал импорта
импорт ОС
подпроцесс импорта
импорт системы
от ввода импортного литерала

logging.basicConfig (уровень = logging.DEBUG)

FILE_PATH = os.path.join(
    os.path.dirname(os.path.realpath(__file__)), ".экран-яркость"
)


def read_current_level() -> float:
    если не os.path.isfile(FILE_PATH):
        вернуть 1
    с открытым(
        файл=FILE_PATH,
        режим = "р",
        кодировка = "utf-8",
    ) в виде файла:
        текущий_уровень = файл.readline().strip()
        вернуть поплавок (current_level)


def save_level (уровень: с плавающей запятой) -> Нет:
    с открытым(
        файл=FILE_PATH,
        режим = "ш",
        кодировка = "utf-8",
    ) в виде файла:
        file.write (ул (уровень))


def Adjust_level (метод: Literal ["вверх", "вниз"]) -> Нет:
    регулятор = 0,05, если метод == "вверх", иначе -0,05
    текущий_уровень = чтение_текущий_уровень()
    регулируемый_уровень = текущий_уровень + регулятор
    если скорректированный_уровень > 1:
        скорректированный_уровень = 1
    если скорректированный_уровень < 0,2:
        скорректированный_уровень = 0,2
    logging.debug(f"Установка яркости экрана на {adjusted_level}.")
    subprocess.run(["xrandr", "--output", "eDP-1", "--brightness", str(adjusted_level)])
    save_level (уровень = скорректированный_уровень)


если __name__ == "__main__":
    МЕТОД = sys.argv[1], если len(sys.argv) > 1, иначе "вверх"
    настроить_уровень (метод = МЕТОД)
lacostenycoder avatar
флаг se
Это действительно хорошо и работает лучше, чем расширение OLED Dimmer Gnome, спасибо!
Рейтинг:-1
флаг pl

Посетить яркость монитора !! Экран моего ноутбука тоже OLED. Я пишу код, который подключает значение подсветки, например. полоса подсветки (клавиша яркости).

яркость монитора

Автозапуск установки

клон git https://github.com/tw-yshuang/monitor-brightness.git
компакт-диск ./яркость монитора
судо сделать

Если вы используете make для установки, он может запуститься автоматически при следующем входе в систему.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.