Ajuste do brilho do monitor da área de trabalho [duplicado]

2

É possível ajustar o brilho do monitor de desktop como em laptops?
Sim, todos os monitores de desktop têm um menu separado para isso.
Mas é possível mudar isso para algo como Winkey + (F1..F12)?

O monitor está conectado via cabo VGA ou DVI.

  • SO: Ubuntu 14.04
  • Monitores de área de trabalho
por UNIm95 10.09.2015 / 21:26

1 resposta

3

Com o script abaixo, você pode definir o brilho da tela de 0.1 para 1.0 , em 9 etapas, em qualquer sistema que "obedeça" xrandr .

Basta executá-lo com o argumento "up" ou "down" para aumentar / diminuir o brilho atual em um passo.

O script

#!/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

Como usar

  1. Copie o script em um arquivo vazio, salve-o como set_brightness.py
  2. Teste - execute-o pelos comandos:

    python3 /path/to/set_brightness.py up
    

    e

    python3 /path/to/set_brightness.py down
    
  3. Se tudo funcionar bem, adicione os dois comandos às teclas de atalho: escolha: Configurações do sistema > "Teclado" > "Atalhos" > "Atalhos personalizados". Clique no botão "+" e adicione os dois comandos acima a duas teclas de atalho diferentes.

Explicação

A explicação sobre o código está bem no script:)

Notas

Como está, os scripts definem o brilho igualmente para a tela principal (principal) e possível (s) adicional (is).

    
por Jacob Vlijm 10.09.2015 / 22:32