¿Cómo cambiar el brillo en la pantalla CRT a través de la línea de comandos de Linux?

20

Tengo un escritorio Debian Linux y una pantalla CRT. Quiero cambiar el brillo de la pantalla sin usar los controles de brillo del monitor. ¿Cómo puedo hacer esto? ¿Es esto posible en la línea de comando o hay una aplicación para instalar?

Neilvert Noval
fuente
1
Entonces tiene un escritorio con un monitor externo y desea controlar la luz de fondo, ¿verdad? ¿Está conectado por cable VGA? No creo que haya una manera de hacerlo. La mayoría de los controles de retroiluminación de LCD son para computadoras portátiles y computadoras de mano que tienen acceso directo (E / S) al controlador de retroiluminación. No creo que haya una ruta de control a través de la interfaz VGA para eso.
Keith
Información adicional: estoy usando el monitor CRT.
Neilvert Noval
@NeilvertNoval En lugar de comentar con add. info, agregue la información a la pregunta original. El hecho de que es un monitor CRT debe declararse en el título de la pregunta.

Respuestas:

18

Busque debajo /sys/class/backlightlos archivos apropiados para frob.

echo -n 6 > /sys/class/backlight/acpi_video0/brightness
Ignacio Vazquez-Abrams
fuente
8
my / sys / class / backlight es un directorio vacío.
Neilvert Noval
Funciona, pero mi camino es /sys/class/backlight/acpi_video0/brightnessy mi rango sube a 15. (Fedora 17 64bit)
pgampe
@Ignacio Vazquez-Abrams mismo problema que Neilvert Noval
krupal
Esto requiere acceso de root, lo que creo hace que esto sea inutilizable.
uno mismo
@oneself: el acceso no root nunca fue parte de la pregunta.
Ignacio Vázquez-Abrams
16

$ sudo apt-get install xbacklight

Cómo configurar el brillo al 50%

$ xbacklight -set 50

Cómo aumentar el brillo 10%

$ xbacklight -inc 10

Cómo disminuir el brillo 10%

$ xbacklight -dec 10

Más información aquí.

auraham
fuente
jcomeau@aspire:~$ xbacklight -set 50da un mensaje de error: ninguna salida tiene propiedad de luz de fondo
jcomeau_ictx
cambia el contraste, no el brillo; No ahorra energía.
Edouard Thiel
6

Si no tiene soporte de hardware para cambiar el brillo de su monitor, puede usar el comando xrandr junto con sus indicadores de opción --output y --brightness , como se puede ver en mi respuesta a una pregunta similar en askubuntu.com

Erik Sjölund
fuente
¡Esto es realmente muy bueno!
Gerhard Burger
3

Podría probar esta solución :

echo -n 100 > /proc/acpi/video/VGA/LCD/brightness

Además, en los comentarios, hay algunos consejos sobre qué hacer alternativamente si no funciona (por ejemplo, usando en GLX0lugar de VGA.

EDITAR: como esto no parece ayudar, otro usuario en los comentarios sugiere instalar xbacklighty llamar xbacklight -set 100.

EDIT2: Y otro dice que si no tienes una carpeta de video, inténtalo sudo modprobe video.

Schnaader
fuente
Verifiqué esto antes de publicar, pero no tengo una carpeta de video en esa ruta.
Neilvert Noval
video modprobe -> comando no encontrado
Neilvert Noval
Ya instalé xbacklight, pero cuando lo hago xbacklight -set 100.diceNo outputs have backlight property
Neilvert Noval
Ninguna carpeta de video + sudo modprobe videono hace nada.
Santosh Kumar
3

Después de buscar, creo que encontré una forma bastante buena de hacer esto en la mayoría de las computadoras portátiles. El primer comando obtiene el nombre de su pantalla, algo así como LVDS1. Si esto no funciona, intente obtener el nombre de su pantalla con xrandr --current. Probablemente hay formas más elegantes de hacer esto, el comando sed elimina todo después del primer espacio, los comandos head y tail simplemente eliminan todo excepto la segunda línea de la salida. La segunda línea usa el nombre de la pantalla para cambiar el brillo a 1.0. Esto se puede configurar en casi cualquier cosa, incluido 0.0 para una pantalla en negro o 50.0 para una pantalla completamente blanca, pero creo que 1.0 es el valor deseado aquí.

screenName=$(xrandr --current | sed s/\ .*// | head -n2 | tail -n1);
xrandr --output $screenName --brightness 1.0

El siguiente comando establece el brillo en el brillo máximo permitido, ya que me di cuenta de que simplemente establecerlo en '100' no funciona simplemente, al menos no en todos los sistemas.

sudo sh -c 'echo -n $(cat /sys/class/backlight/acpi_video0/max_brightness) > /sys/class/backlight/acpi_video0/brightness'

Esto funcionó en múltiples computadoras portátiles con Ubuntu 12.04.

Max Gräsbeck
fuente
Eso sí, esto lo hará en software modificando los valores de píxeles. En realidad no atenuará la pantalla.
Mario
0

Aquí hay un pequeño programa que escribí para controlar el brillo de mi computadora portátil para Ubuntu 12.04.3 LTS. Mire las explicaciones dentro (archivo / usr / local / dreamcolor2 / README en el tarball):

http://pageperso.lif.univ-mrs.fr/~edouard.thiel/tar/brightness-dreamcolor2.tgz

Utiliza ddccontrol en los buses i2c y funciona muy bien para mi configuración:

- HP ELiteBook 8770w
- NVidia Quadro K3000M
- HP DreamColor 2 Monitor, full HD
- Ubuntu 12.04.3 LTS x86_64, kernel 3.8.0-34-generic
- Nvidia Driver Version: 319.32
- Unity desktop

Probé todas las otras soluciones en esta página y esta es la única que realmente funcionó para mí. Otra solución fue ejecutar el HP Mobile Display Assistant (descargado en el sitio de HP) pero solo se proporciona como rpm, sin paquete deb; tiene que ajustarse un poco para que funcione y es bastante lento, y no funciona con las teclas fn.

Mi script permite controlar el brillo mediante la línea de comando y las teclas fn. Por favor, dígame si funciona fuera de la caja o si tiene que cambiar el dispositivo i2c en la secuencia de comandos.

Edouard Thiel
fuente
0

Los CRT (Tubo de rayos catódicos) no tienen retroiluminación. Los LCD tienen retroiluminación. Ajustar el brillo en un CRT implica cambiar la señal que va a él, a diferencia de una pantalla LCD.

Los CRT usan la máxima cantidad de energía en las pantallas blancas, porque las pistolas de electrones usan más energía para emitir más electrones, mientras que las LCD gastan la mayor cantidad de energía en las pantallas negras, porque todos los transistores están volteando la polaridad del cristal líquido que bloquea la luz proveniente del iluminar desde el fondo.

Cualquier utilidad que pueda activar DPMS debería funcionar para poner el monitor en modo de suspensión con muchos de los CRT realizados a mediados y finales de los 90 hasta el final de la producción.

Montaray Jack
fuente
Para elaborar un poco más, los CRT emiten luz a través de la excitación fluorescente de los fósforos debido a los electrones que la golpean. Varios productos químicos diferentes emiten diferentes frecuencias de luz.
Montaray Jack
Hay cuatro modos DPMS en los que podrían estar los CRT analógicos, todos controlados por el estado de las líneas VSync y HSYNC, ON es HSYNC y VSYNC ambos encendidos, STANDBY está HSYNC apagado y VSYNC ON usa alrededor del 80% de potencia, SUSPEND HSYNC encendido VSYNC apagado usa alrededor de 30 W para los monitores con calificación Energy Star y OFF, tanto HSYNC como VSYNC apagados. Esto solía funcionar bien con X, volviendo a los días de XFree86, pero no sé si aún funciona.
Montaray Jack
Puede consultar el estado de DPMS con xset q, que, creo, todavía forma parte del conjunto estándar de programas X Windows. También puede establecer el tiempo para DPMS con xset, así como cambiar los parámetros del mouse y el teclado.
Montaray Jack
Para cambios permanentes, debe agregar la opción "DPMS" a la sección "Monitor" y a la sección Diseño del servidor de xorg.conf, algo así como la opción "BlankTime" "4" Opción "StandbyTime" "0" Opción "SuspendTime" "0 "Opción" OffTime "" 5 "con los horarios editados a su preferencia
Montaray Jack
El cambio de brillo y contraste en un monitor analógico se realiza en el otro lado del RAMDAC, mediante opamps en el RAMDAC o entre el conector RAMDAC y VGA o en el lado del monitor mediante amplificadores en el monitor. El contraste se controla mediante la amplificación de la señal, y el contraste se controla mediante el sesgo de la señal, por lo que el desplazamiento de CC.
Montaray Jack