¿Puedo controlar el brillo en el segundo monitor?

25

Tengo un thinkpad (x301) con un monitor externo conectado a través de un cable DisplayPort a HDMI. Puedo controlar el brillo del monitor de la computadora portátil usando las teclas de la computadora portátil, pero no puedo averiguar cómo controlar el brillo del monitor externo.

$ ls /sys/class/backlight/*/brightness
/sys/class/backlight/acpi_video0/brightness
/sys/class/backlight/intel_backlight/brightness
$ cat /sys/class/backlight/acpi_video0/brightness
11
$ cat /sys/class/backlight/acpi_video0/max_brightness
15
$ cat /sys/class/backlight/intel_backlight/brightness
501804
$ cat /sys/class/backlight/intel_backlight/max_brightness
2414340

Puedo escribir valores en lo anterior y tanto intel_backlight como acpi_video0 cambian el brillo del monitor de la computadora portátil.

¿Lo anterior significa que no hay forma de cambiar el brillo del monitor externo (que no sea el OSD)?

Hamish Downer
fuente
vea esta pregunta en superusuario: superusuario.com/questions/256084/…
Gerhard Burger
También existe esta solución de software muy ordenada: askubuntu.com/a/48952/41499
Gerhard Burger

Respuestas:

27

Puede hacerlo desde la línea de comandos (y así hacerlo automáticamente cada noche a través de cron) usando xrandr como se describe en ¿Cómo cambiar el brillo de la pantalla LCD desde la línea de comandos (o mediante script)?

P.ej

xrandr --output HDMI1 --brightness 0.5

Esto no cambia la luz de fondo ni afecta el uso de energía, solo ajusta el valor gamma en el software . He oído que se Brightness Controllerusa xrandrdebajo de su interfaz gráfica de usuario.

Úselo xrandr --listactivemonitorspara obtener el monitor correcto, de lo contrario, probablemente obtendrá xrandr: Need crtc to set gamma on..

ddccontrol estaba en Lucid 10.04 y parece haber funcionado bien, pero quedó huérfano por Debian por falta de interés y desde entonces no ha sido recogido por nadie.

La actualización ddccontrol está de vuelta en xenial. Ver

nealmcb
fuente
¿Hay alguna manera de vincular los niveles de brillo de cada monitor? Entonces, si cambio el nivel de brillo en mi pantalla principal, ¿la secundaria se mueve para que coincida?
Breedly
@ Por suerte no lo sé. Haga clic en "Hacer pregunta" para hacer una nueva pregunta.
nealmcb
1
xrandr solo pareció funcionar para mí durante unos 2 segundos y luego volvió a la normalidad. Sin embargo, ddccontrol es el camino a seguir, en realidad controla la luz de fondo y funciona bien. Ahora está de vuelta en ubuntu, xenial y yakkety.
Gringo Suave
9

Instale Brightness ControllerInstalar controlador de brillo desde el Centro de software de Ubuntu. Si no está disponible, descargue el archivo .deb .

Captura de pantalla 1

Ahora puede ajustar el brillo con el control deslizante.

Archisman Panigrahi
fuente
Esto no está en los repositorios normales, pero está en el centro de software al menos para 12.04. No cambia el brillo de la luz de fondo, pero sí cambia el brillo general, aunque no estoy seguro de cómo hacerlo. Dice que usa una licencia patentada, pero también dice que es "gpl-3". Muy raro. Y me gustaría una interfaz de línea de comandos que pueda escribir para reducir gradualmente el brillo en la noche. Pero todavía estoy contento de tenerlo, ¡gracias!
nealmcb
1
Está escrito en Python y sus usos xrandr. No sabemos cómo empaquetarlo para Ubuntu, por lo que lo enviamos bajo licencia propia (para que los receptores lo empaqueten). La fuente está disponible en github. github.com/lordamit/Brightness/tree/master
Archisman Panigrahi
1
Puede controlar el brillo con xrandr a través de la línea de comandos como askubuntu.com/a/457281/124466 . Eso es lo que hace Brightness Controller en el backend.
Archisman Panigrahi
2

Aquí está la información más reciente para el controlador de brillo. Hay 2 versiones disponibles. La versión 1, también conocida como versión simple, admite hasta 4 monitores y mantiene los controles deslizantes clásicos. La versión 2 permite un control más especializado, así como múltiples monitores.

Puedes verlos a ambos aquí Controlador de brillo

Para una instalación más rápida, use el PPA

sudo add-apt-repository ppa:apandada1/brightness-controller
sudo apt-get update

Luego para la versión 1

sudo apt-get install brightness-controller-simple

Controlador de brillo simple

O para la versión 2

sudo apt-get install brightness-controller

Controlador de brillo

¡Disfrutar!

Buscar la verdad
fuente
Trabajado como un encanto. 16.10
Mahdi Rafatjah
1
Recuerde que este software solo agrega una superposición oscura y realmente no reduce el consumo de energía.
Muhammad bin Yusrat
1

Información adicional: estoy usando el monitor CRT. - Neilvert Noval 11 de marzo de 2011 a las 17:06 Parece que no es posible controlar monitores externos utilizando el /sys/class/backlight. Pero existe una aplicación llamada ddccontrol que puede controlar el brillo de su monitor externo.

Las instrucciones sobre cómo usar la interfaz de línea de comandos están disponibles aquí .

Básicamente, debe buscar monitores y controles disponibles utilizando ddccontrol -py buscar la dirección del control que desea en la salida y luego establecer el valor utilizando ddccontrol -p -r 0x10 -w 70.

tongpu
fuente