web-dev-qa-db-fra.com

Comment modifiez-vous la luminosité, la couleur et la netteté à partir de la ligne de commande?

Je contrôle mon PC avec SSH et l’écriture de scripts. Comment puis-je changer la luminosité, la couleur et la netteté à partir de la ligne de commande?

Essayez 1: a échoué

$ 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.

Essayez 2: a échoué

$ 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 

Une autre façon de faire?

Suivi : 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
30
YumYumYum

Si le pilote de votre carte graphique le prend en charge, vous pouvez utiliser xrandr.

La commande suivante répertorie la configuration actuelle:

xrandr --current --verbose

Si vous souhaitez modifier la configuration d'une sortie, vous avez besoin du nom de la sortie. Ce nom fait partie de la sortie de xrandr --current, par exemple LVDS1.

La luminosité peut être modifiée comme ceci:

xrandr --output <outputname> --brightness 0.8

Gamma:

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

xrandr n'augmentera pas la luminosité de l'écran au niveau du matériel (celui qui est modifié par les touches de luminosité de l'écran du portable). Comme le dit le manuel de xrandr:

- luminosité luminosité

Multipliez les valeurs gamma sur le crtc actuellement attaché à la sortie avec la valeur flottante spécifiée. Utile pour les sorties trop brillantes ou trop faibles. Cependant, il s’agit d’une modification logicielle. Si votre matériel prend en charge la modification de la luminosité, vous préférerez probablement utiliser xbacklight.

A la place, utilisez xbacklight pour modifier la luminosité:

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

Cependant, comme cela revient à utiliser les touches de luminosité pour ordinateur portable, cela ne peut pas aller au-delà des limites de 0 à 100%. Si vous souhaitez éclaircir/assombrir votre écran au-delà de cette limite, vous pouvez utiliser xrandr pour forcer les niveaux de luminosité du logiciel:

xrandr --output LVDS1 --brightness 0.5

Notez que xrandr accepte les fractions (0.0-1.0) alors que xbacklight accepte les pourcentages (0-100).

18
Nemo

Pour les ordinateurs portables, je viens d'apprendre 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.

Alors j'ai essayé

xbacklight -get
xbacklight -set 70

et il fonctionne!

8
user334639

Si vous utilisez redshift, vous devez lui indiquer votre latitude et votre longitude pour qu’il sache à quel moment de la journée l’heure change. Quelque chose comme

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

Bien que ce soit peut-être une utilisation peu conventionnelle de redshift :)

En outre, cela fonctionne bien sans Sudo.

6
Sergey

J'utilise ce script pour régler la luminosité de tous mes écrans à la fois:

#!/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
4
PET3R

Changer de VGA-1 avec votre appareil

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)

Attention avec 0 (vous devrez redémarrer Xorg):

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

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

Cela fonctionne sur les moniteurs lcd/led normaux car ils ne supportent pas la luminosité matérielle comme le font les ordinateurs portables.

3
fastrizwaan

Il y a aussi DDC/CI , et le client linux: ddccontrol (et gddccontrol pour l'interface graphique).

C'est dans le dépôt officiel d'ubuntu:

Sudo apt install ddccontrol ddccontrol-db gddccontrol
1
kravemir