Para controlar el brillo de la pantalla estamos usando la biblioteca de control de brillo de pantalla . La biblioteca de control de brillo de pantalla tiene solo una clase y pocas funciones. Las funciones más útiles se mencionan a continuación:
- obtener_brillo()
- establecer_brillo()
- desvanecimiento_brillo()
- lista_monitores()
Instalación: Podemos instalar el paquete ejecutando el siguiente comando pip:
pip install screen-brightness-control
Ejemplo 1: Cómo obtener el brillo de la pantalla
El método get_brightness() devuelve el nivel de brillo actual.
Sintaxis: get_brightness(display=Ninguno, método=Ninguno, verbose_error=False)
Parámetros:
- pantalla -: la pantalla específica que desea ajustar. Puede ser el nombre, el modelo, el número de serie o el índice de la pantalla.
- método -: el método específico del sistema operativo a utilizar. En Windows, puede ser «wmi» (para pantallas de portátiles) o «vcp» (para monitores de escritorio). En Linux, puede ser «light», «xrandr», «ddcutil» o «xbacklight».
- verbose_error -: un valor booleano para controlar la cantidad de detalles que deben contener los mensajes de error
Devoluciones : nivel de brillo actual
Python3
# importing the module import screen_brightness_control as sbc # get current brightness value current_brightness = sbc.get_brightness() print(current_brightness) # get the brightness of the primary display primary_brightness = sbc.get_brightness(display=0) print(primary_brightness)
Salida: supongamos que el brillo fuera este:
Entonces la salida será:
50 50
La salida puede ser una lista o un número entero según la cantidad de monitores detectados.
Ejemplo 2: Cómo configurar el brillo de la pantalla
El método set_brightness() cambia el brillo de la pantalla.
Sintaxis: set_brightness(valor, mostrar=Ninguno, método=Ninguno, fuerza=Falso, verbose_error=Falso, no_return=Falso)
Parámetros:
- valor: el nivel para establecer el brillo. Puede ser un número entero o una string.
- pantalla: la pantalla específica que desea ajustar. Puede ser el nombre, el modelo, el número de serie o el índice de la pantalla.
- método: el método específico del sistema operativo a utilizar. En Windows, puede ser «wmi» (para pantallas de portátiles) o «vcp» (para monitores de escritorio). En Linux, puede ser «light», «xrandr», «ddcutil» o «xbacklight».
- forzar (solo Linux): si se establece en Falso, el brillo nunca se establece en menos de 1 porque en Linux esto a menudo apaga la pantalla. Si se establece en Verdadero, omitirá esta verificación.
- verbose_error: un valor booleano para controlar la cantidad de detalles que deben contener los mensajes de error
- no_return: si es False, esta función devolverá el brillo establecido. Si es True, esta función no devuelve nada, lo que es un poco más rápido
Python3
# importing the module import screen_brightness_control as sbc # get current brightness value print(sbc.get_brightness()) #set brightness to 50% sbc.set_brightness(50) print(sbc.get_brightness()) #set the brightness of the primary display to 75% sbc.set_brightness(75, display=0) print(sbc.get_brightness())
Producción:
100 50 75
La salida puede ser una lista o un número entero según la cantidad de monitores detectados.
Ejemplo 3: Cómo atenuar el brillo
El método fade_brightness() desvanece suavemente el brillo a un valor.
Sintaxis: fade_brightness(terminar, iniciar=Ninguno, intervalo=0.01, incremento=1, bloqueo=Verdadero)
Parámetros:
- finish: El valor de brillo al que se desvanecerá
- start: El valor desde el que empezar. Si no se especifica, el valor predeterminado es el brillo actual
- intervalo: El intervalo de tiempo entre cada paso en el brillo
- incremento: La cantidad para cambiar el brillo por cada paso
- bloqueo: si se establece en Falso, se desvanece el brillo en un nuevo hilo
Python3
# importing the module import screen_brightness_control as sbc # get current brightness value print(sbc.get_brightness()) # fade brightness from the current brightness to 50% sbc.fade_brightness(50) print(sbc.get_brightness()) # fade the brightness from 25% to 75% sbc.fade_brightness(75, start = 25) print(sbc.get_brightness()) # fade the brightness from the current # value to 100% in steps of 10% sbc.fade_brightness(100, increment = 10) print(sbc.get_brightness())
Producción:
75 50 75 100
Ejemplo 4: Cómo enumerar los monitores disponibles
El método list_monitors() devuelve una lista con los nombres de todos los monitores detectados
Sintaxis: list_monitors(método=Ninguno)
Parámetros:
- método: el método específico del sistema operativo a utilizar. En Windows, puede ser «wmi» (para pantallas de portátiles) o «vcp» (para monitores de escritorio). En Linux, puede ser «light», «xrandr», «ddcutil» o «xbacklight».
Python3
# import the library import screen_brightness_control as sbc # get the monitor names monitors = sbc.list_monitors() print(monitors) # now use this to adjust specific screens by name sbc.set_brightness(25, display=monitors[0])
Producción:
["BenQ GL2450H", "Dell U2211H"]
Los nombres y la cantidad de monitores variarán según lo que esté conectado a su computadora.
Publicación traducida automáticamente
Artículo escrito por mohammadtahzeebkhan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA