¿Cómo se cambia el brillo, el color y la nitidez desde la línea de comandos?


32

Estoy controlando mi PC con SSH y secuencias de comandos. ¿Cómo puedo cambiar el brillo, el color y la nitidez desde la línea de comandos?

Prueba 1: falló

$ sudo redshift -t 5000:5000 -g .5
Cannot list GNOME panel applets.
Initialization of gnome-clock failed.
Trying next provider...
Latitude and longitude must be set.

Prueba 2: falló

$ cat brightness 
20
$ cat max_brightness 
20
$ echo 1 | sudo tee /sys/class/backlight/acpi_video0/brightness 
1
$ echo 20 | sudo tee /sys/class/backlight/acpi_video0/brightness 

¿Alguna forma alternativa de hacerlo?

Seguimiento : http://jonls.dk/redshift/

[command]     [1000K to 10000K]       [effects 0.1 to 10.0]
|       |     /      /                /
^       ^     ^      ^                ^
redshift  -t  1000:1000   -l 0:0  -g .1; Dark
redshift  -t  1000:1000   -l 0.0  -g  5; Bright

Consulte askubuntu.com/questions/57236/… para cambiar el brillo
Lekensteyn

@Lekensteyn: por favor vea el comentario publicado. No funcionó, estoy usando 11.04 e intenté echo 0 a 20 sigue siendo el mismo

Tenga en cuenta que aplicar la corrección de gamma ( -gargumento al desplazamiento al rojo) no es el mismo efecto que ajustar el brillo ( -b)
Dzamo Norton

Respuestas:


43

Si el controlador de su tarjeta gráfica lo admite, puede usarlo xrandr.

El siguiente comando enumera la configuración actual:

xrandr --current --verbose

Si desea cambiar la configuración de una salida, necesita el nombre de la salida. Este nombre es parte de la salida de xrandr --current, por ejemplo LVDS1.

El brillo se puede cambiar así:

xrandr --output <outputname> --brightness 0.8

Gama:

xrandr --output <outputname> --gamma 0.5:1.0:1.0

1
esto funciona, para su información: las computadoras portátiles más nuevas usan eDP
nwgat

Descubrí que no necesitaba usar la verboseopción.
David Oliver

2
Sería útil ver un ejemplo de salida para "xrandr --output <outputname> --brightness 0.8"
hydroxide

17

xrandr no aumentará el brillo de la pantalla en el nivel de hardware (el que cambian las teclas de brillo de la pantalla del portátil). Como dice el manual de xrandr:

--brillo de brillo

Multiplique los valores gamma en el crtc actualmente conectado a la salida al valor flotante especificado. Útil para salidas demasiado brillantes o demasiado tenues. Sin embargo, esta es una modificación solo de software, si su hardware tiene soporte para cambiar realmente el brillo, es probable que prefiera usar xbacklight.

En cambio, use xbacklightpara cambiar el brillo:

xbacklight -get #get the current level
xbacklight -set *percent* #set brightness to a given percentage
xbacklight -inc *percent* #increase by a given percentage
xbacklight -dec *percent* #decrease by a given percentage

Sin embargo, dado que esto es lo mismo que usar las teclas de brillo del portátil, esto no puede ir más allá de los límites de 0-100%. Si desea aclarar / oscurecer su pantalla más allá de ese límite, puede usar xrandr para forzar los niveles de brillo del software:

xrandr --output LVDS1 --brightness 0.5

Tenga en cuenta que xrandracepta fracciones (0.0-1.0) mientras xbacklightacepta porcentajes (0-100)


3
En mi caso, el xrandr --output eDP1 --brightness 0.2enfoque funciona bien mientras xbacklight -set 20falla.
landroni

1
acepta fracciones (0.0-1.0) es engañoso. Para mi TB3 DisplayPort a HDMI externo, esto funcionó bien:xrandr --output DP-1-1 --brightness 1.2
WinEunuuchs2Unix

@ WinEunuuchs2Unix Sí, configurándolo> 1.0 recorta la gama de la pantalla a cambio de un aumento general del brillo. En otras palabras, pierde detalles en áreas brillantes.
Wil

¿Está esto relacionado con la temperatura del monitor? Quiero decir, con xrandrmás oscuro ¿debería ser más frío que usar alguna otra herramienta? Me temo que mi monitor está demasiado caliente.
Sigur

7

Para las computadoras portátiles, acabo de aprender de man xrandr:

   --brightness brightness
          Multiply  the gamma values on the crtc currently attached to the
          output to specified floating value. Useful for overly bright  or
          overly  dim outputs.  However, this is a software only modifica‐
          tion, if your  hardware  has  support  to  actually  change  the
          brightness, you will probably prefer to use xbacklight.

Así que lo intenté

xbacklight -get
xbacklight -set 70

¡y funciona!


5

Si está utilizando el desplazamiento al rojo, debe darle su latitud y longitud para que sepa cuándo cambia la hora del día. Algo como

redshift -t 5000:5000 -l 55.7:12.6 -g .5 

Aunque puede ser un uso poco convencional del desplazamiento al rojo :)

Además, funciona bien sin sudo.


+1 que realmente hizo un pequeño truco. Pero realmente estoy buscando de la misma manera más brillo RAW + color + ajuste gamma.

3

Utilizo este script para configurar el brillo en todas mis pantallas a la vez:

#!/bin/bash
if [ -z $1 ]; then
    echo "Usage: brighntess BRIGHTNESS"
    echo "BRIGHTNESS is a float (0.0-1.0)"
else
    xrandr --listmonitors | grep "^ " | cut -f 6 -d' ' | \
    xargs --replace=MONITOR xrandr --output MONITOR --brightness $1
fi

2

Cambie VGA-1 con su dispositivo

xrandr --listmonitors
Monitors: 1

0: + * VGA-1 1366 / 410x768 / 230 + 0 + 0 VGA-1

xrandr --output VGA-1  --brightness 1   (for 100% brightness)
xrandr --output VGA-1  --brightness 1.5 (for 150% brightness)
xrandr --output VGA-1  --brightness 2   (for 200% or double brightness)
xrandr --output VGA-1  --brightness 4 (for 400% brightness)

Cuidado con 0 (deberás reiniciar Xorg):

xrandr --output VGA-1  --brightness 0 (for Blank Screen)

xrandr --output VGA-1  --brightness 0.8 (for 80% brightness)

Esto funciona en monitores lcd / led normales, ya que no admiten el brillo del hardware como lo hacen las computadoras portátiles.


0

También hay DDC / CI y cliente de Linux: ddccontrol (y, gddccontrol para GUI).

Tt en el repositorio oficial de ubuntu:

sudo apt install ddccontrol ddccontrol-db gddccontrol
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.