Регулировка яркости настольного монитора [дубликат]

На этот вопрос уже есть ответ:

Можно ли настроить яркость монитора настольного компьютера, как на ноутбуках?
Да, все настольные мониторы имеют отдельное меню для него.
Но можно ли изменить это на что-то вроде Winkey+(F1.. F12)?

Монитор подключается через кабель VGA или DVI.

  • ОС: Ubuntu 14.04
  • Настольные мониторы
2
задан 11 October 2015 в 20:02

1 ответ

Со сценарием ниже, можно установить яркость экрана от 0.1 кому: 1.0, на 9 шагах, в любой системе, которая "повинуется" xrandr.

Просто выполните его или с аргументом или с "вниз" увеличиться/уменьшить текущую яркость один шаг.

Сценарий

#!/usr/bin/env python3
import subprocess
import sys

arg = sys.argv[1]

# get the data on screens and current brightness, parsed from xrandr --verbose
current = [l.split() for l in subprocess.check_output(["xrandr", "--verbose"]).decode("utf-8").splitlines()]
# find the name(s) of the screen(s)
screens = [l[l.index("connected")-1] for l in current if "connected" in l]
# find the current brightness
currset = (round(float([l for l in current if "Brightness:" in l][0][1])*10))/10
# create a range of brightness settings (0.1 to 1.0)
sets = [n/10 for n in list(range(11))][1:]
# get the current brightness -step 
step = len([n for n in sets if currset >= n])

if arg == "up":
    if currset < 1.0:
        # calculte the first value higher than the current brightness (rounded on 0.1)
        nextbright = (step+1)/10
if arg == "down":
    if currset > 0.1:
        # calculte the first value lower than the current brightness (rounded on 0.1)
        nextbright = (step-1)/10
try:
    for scr in screens:
        # set the new brightness
        subprocess.Popen(["xrandr", "--output", scr, "--brightness", str(nextbright)])
except NameError:
    pass

Как использовать

  1. Скопируйте сценарий в пустой файл, сохраните его как set_brightness.py
  2. Тестовый прогон это командами:

    python3 /path/to/set_brightness.py up
    

    и

    python3 /path/to/set_brightness.py down
    
  3. Если все хорошо работает, добавьте обе команды к сочетаниям клавиш: выберите: Параметры настройки системы> "Клавиатура"> "Ярлыки"> "Пользовательские Ярлыки". Нажмите "+" и добавьте обе команды выше к двум различным сочетаниям клавиш.

Объяснение

Объяснение на коде находится в значительной степени в сценарии :)

Примечания

Как это, сценарии устанавливает яркость одинаково и для "основного" и для возможного дополнительного экрана (экранов).

3
ответ дан 2 December 2019 в 02:55

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

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