Я создал сценарий, который позволяет создавать собственные сочетания клавиш с помощью предлагаемого решения 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, иначе "вверх"
настроить_уровень (метод = МЕТОД)