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

26

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

Essayez 1: é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: échec

$ 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 manière de faire?

Suivi : lien

[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
    
posée YumYumYum 20.09.2011 - 12:30
la source

7 réponses

34

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
    
réponse donnée Nimmermehr 20.09.2011 - 15:40
la source
17

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

  

- luminosité luminosité

     

Multipliez les valeurs gamma sur   le CRTC actuellement attaché à la sortie à spécifié   valeur flottante. Utile pour trop clair ou trop sombre   les sorties. Cependant, ceci est une modification de logiciel seulement, si   votre matériel a un support pour réellement changer la luminosité,   vous préférerez probablement utiliser xbacklight.

Au lieu de cela, 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 c'est la même chose que d'utiliser les touches de luminosité de l'ordinateur portable, cela ne peut pas dépasser les 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) tandis que xbacklight accepte les pourcentages (0-100)

    
réponse donnée Nemo 16.09.2012 - 11:15
la source
8

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.

J'ai donc essayé

xbacklight -get
xbacklight -set 70

et ça marche!

    
réponse donnée user334639 22.08.2013 - 13:39
la source
6

Si vous utilisez redshift, vous devez lui donner votre latitude et votre longitude pour savoir quand l’heure change. Quelque chose comme

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

Bien que l'utilisation de redshift soit un peu inhabituelle:)

En outre, cela fonctionne très bien sans sudo.

    
réponse donnée Sergey 20.09.2011 - 13:13
la source
4

J'utilise ce script pour définir la luminosité sur tous mes écrans en même temps:

#!/bin/bash
if [ -z  ]; 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 
fi
    
réponse donnée PET3R 30.08.2017 - 19:15
la source
3

Modifier le 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é du matériel, contrairement aux ordinateurs portables.

    
réponse donnée fastrizwaan 17.01.2017 - 13:11
la source
1

Il existe également DDC / CI , et le client Linux: ddccontrol (et gddccontrol pour GUI).

Tt dans le dépôt officiel Ubuntu:

sudo apt install ddccontrol ddccontrol-db gddccontrol
    
réponse donnée kravemir 24.04.2017 - 18:47
la source

Lire d'autres questions sur les étiquettes