Cambiar el brillo de la pantalla de la pantalla externa

16

He instalado Ubuntu 16.04 TS en mi computadora portátil y la he conectado a un monitor externo mediante un cable HDMI. Puedo cambiar fácilmente el brillo de la pantalla de la computadora portátil, pero eso no afecta el brillo del monitor externo. ¿Hay alguna forma de cambiar el brillo del monitor externo también?

Indefinidamente
fuente

Respuestas:

28

Es muy fácil de hacer a través de la línea de comando. Escriba el siguiente comando en la terminal.

xrandr -q | grep " connected"

Obtendrás algo como esto

LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm

VGA1 connected primary 1366x768+1366+48 (normal left inverted right x axis y axis) 413mm x 234mm

Estoy usando un monitor externo. Si desea reducir el brillo de la pantalla externa simplemente escriba

xrandr --output VGA1 --brightness 0.5
Tensor_Producto
fuente
8

El controlador de brillo mencionado anteriormente ahora es la versión 2. La versión simple original está disponible utilizando los siguientes pasos con soporte para hasta 4 monitores. Probado trabajando sin problemas en Ubuntu 14.04

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

¡Disfrutar!

Buscar la verdad
fuente
1
Funciona muy bien en Ubuntu 18.04. Me permitió atenuar el externo más de lo posible a través de los botones del monitor.
Garrett
5

Finalmente encontré un paquete, que ajusta el brillo del monitor externo secundario, que está conectado con HDMI.

El paquete se llama Controlador de brillo

Para instalarlo,

sudo apt-get install controlador de brillo

Una vez instalado, primario es la primera pantalla y el secundario es el monitor externo.

ingrese la descripción de la imagen aquí

Indefinidamente
fuente
1
Su enlace está muerto
NaturalBornCamper
no, ahora no lo es
Edoardo
1

El brillo es una cosa de hardware. Solo puede ajustarlo utilizando los botones del monitor externo y la interfaz integrada.

Puede hacerlo en la computadora portátil porque este hardware está cableado internamente a un bus PCI o I²C.

Para "atenuar" su monitor externo, puede usar un programa como f.lux, que eliminará algunos colores (azul, principalmente) de la salida de la GPU. El resultado es que la imagen se verá menos "agresiva" para sus ojos.

También puede intentar hackear el monitor, usando un chip PIC o AVR para emular las pulsaciones de teclas correctas (o más, si realiza un poco de ingeniería inversa) para el cambio de brillo.

Taz8du29
fuente
1
Gracias por su respuesta. Después de mis investigaciones, descubrí que hay un paquete de software ddcontrol , que hace lo que quiero lograr. Sin embargo, con ddcontrol, solo se puede cambiar el brillo del monitor cuando está conectado con I2C (VGA o DVI). En mi caso, estoy buscando algo similar para el monitor, que está conectado con HDMI.
Ad Infinitum
¡Gracias por hacerme descubrir ddcontrol ! Lamentablemente, creo que no hay un protocolo definido sobre HDMI para manejar este tipo de comandos ... EDITAR: Mi error
Taz8du29
El control de la electrónica de consumo es un tema muy interesante :) Gracias por hacerme descubrirlo :) Todavía estoy buscando una solución adecuada para mi "problema". Sin éxito, pero creo que hay una solución en alguna parte.
Ad Infinitum
He encontrado la solución. Por favor lea mi respuesta :)
Ad Infinitum
1

En lugar de conectar un nivel de brillo, xrandrpuede usar este script bash para ajustar el brillo hacia arriba o hacia abajo en pasos.

Copie el script bash a continuación en un archivo llamado bright

Luego márquelo como ejecutable con chmod a+x bright

Bash Script

#!/bin/bash

MON="DP-1-1"    # Discover monitor name with: xrandr | grep " connected"
STEP=5          # Step Up/Down brightnes by: 5 = ".05", 10 = ".10", etc.

CurrBright=$( xrandr --verbose --current | grep ^"$MON" -A5 | tail -n1 )
CurrBright="${CurrBright##* }"  # Get brightness level with decimal place

Left=${CurrBright%%"."*}        # Extract left of decimal point
Right=${CurrBright#*"."}        # Extract right of decimal point

MathBright="0"
[[ "$Left" != 0 && "$STEP" -lt 10 ]] && STEP=10     # > 1.0, only .1 works
[[ "$Left" != 0 ]] && MathBright="$Left"00          # 1.0 becomes "100"
[[ "${#Right}" -eq 1 ]] && Right="$Right"0          # 0.5 becomes "50"
MathBright=$(( MathBright + Right ))

[[ "$1" == "Up" || "$1" == "+" ]] && MathBright=$(( MathBright + STEP ))
[[ "$1" == "Down" || "$1" == "-" ]] && MathBright=$(( MathBright - STEP ))
[[ "${MathBright:0:1}" == "-" ]] && MathBright=0    # Negative not allowed
[[ "$MathBright" -gt 999  ]] && MathBright=999      # Can't go over 9.99

if [[ "${#MathBright}" -eq 3 ]] ; then
    MathBright="$MathBright"000         # Pad with lots of zeros
    CurrBright="${MathBright:0:1}.${MathBright:1:2}"
else
    MathBright="$MathBright"000         # Pad with lots of zeros
    CurrBright=".${MathBright:0:2}"
fi

xrandr --output "$MON" --brightness "$CurrBright"   # Set new brightness

# Display current brightness
printf "Monitor $MON "
echo $( xrandr --verbose --current | grep ^"$MON" -A5 | tail -n1 )
  • Cambie MON="DP-1-1"a su nombre de monitor, es decirMON="eDP-1-1"
  • Cambie STEP=5a su valor de paso, por ejemplo, STEP=2es menos notable

Llame al guión con:

  • bright Upo bright +para aumentar el brillo por valor de paso
  • bright Downo bright -para disminuir el brillo por valor de paso
  • bright (sin parámetros) para obtener el nivel de brillo actual

Con suerte, los comandos bash / shell pueden buscarse fácilmente en Google para educación, pero si tiene alguna pregunta, no dude en preguntar :)

WinEunuuchs2Unix
fuente
0

Si estás usando Chrome, prueba Firefox. Es lo más extraño. ¡Mi brillo está bien en todas partes en mi pantalla extendida (películas descargadas, Firefox) pero en Chrome el brillo es aburrido?!

Raymond Wachaga
fuente
Los mismos problemas aquí. ¿Estás usando nvidia / nouveau por casualidad? en wayland? Una pista: si ejecuta Chrome en Wayland en Nouveau, no tome capturas de pantalla (Ctrl + Acceso directo a la pantalla de impresión o cualquier otra cosa a la que haya cambiado, si lo hizo). Arruinará mal el cromo.
hkoosha
No, uso una GPU Intel básica. Gracias por la info.
Raymond Wachaga
0

Solución de control de hardware (sin atenuación de software)

ddccontrol(nota 2 cc) es una herramienta para controlar la configuración de muchos monitores exactamente de la misma manera que los controles en pantalla / hardware los controlan.

Está disponible en Ubuntu ( página man ) a través de apt-get ddccontrol.

gddccontrol es una interfaz gráfica de usuario para ello: apt-get gddccontrol

Ambos deben ejecutarse como root:

  • sudo ddccontrol para la herramienta de línea de comando
  • gksudo gddccontrolo pkexec gddccontrolpara la herramienta GUI.

Basado en el comentario de @Ad Infinitum en el comentario de @ Taz8du29 (pero tenga cen cuenta y extra en el nombre

nh2
fuente
0

Mi problema es que el monitor parece "bajar" en brillo después de que la pantalla doble se activa con Ubuntu 18.04 en una computadora portátil HP15 AMD ...

Desde el nivel de brillo de "TV" ... y cambiando el "brillo" con xrandrsolo cambios de contraste.

No puedo arreglarlo fácilmente cambiando la gamma. Podría ser un problema dependiente del hardware. No he tenido este problema con las configuraciones de monitor HDMI anteriores en esta computadora portátil.

Entonces, una advertencia: incluso si usa xrandr o xbrightness, encontrará que los resultados dependen del proveedor.

También gksudo / gksu se ha eliminado de Ubuntu a partir del 18.04 https://itsfoss.com/gksu-replacement-ubuntu/

Y si va a ejecutar ddccontrol, entonces necesitará encontrar una página sobre cómo iniciarlo antes de usarlo ... una tarea para otro día

Cosas extrañas
fuente