¿Cómo controlar el brillo de la pantalla del portátil usando Python?

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:

  1. obtener_brillo()
  2. establecer_brillo()
  3. desvanecimiento_brillo()
  4. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *