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

32

Je contrôle mon PC avec SSH et les scripts. Comment puis-je changer 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: é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
muru
la source
Voir askubuntu.com/questions/57236/… pour changer la luminosité
Lekensteyn
@Lekensteyn: veuillez voir le commentaire posté. N'a pas fonctionné je suis uing 11.04 et essayé écho 0 à 20 reste le même.
Notez que l'application de la correction gamma ( -gargument pour redshift) n'est pas le même effet que le réglage de la luminosité ( -b)
Dzamo Norton

Réponses:

43

Si le pilote de votre carte graphique le prend en charge, vous pouvez l'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
Nimmermehr
la source
1
cela fonctionne, pour info: les nouveaux ordinateurs portables utilisent eDP
nwgat
J'ai trouvé que je n'avais pas besoin d'utiliser l' verboseoption.
David Oliver
2
Il serait utile de voir un exemple de sortie pour "xrandr --output <outputname> --brightness 0.8"
hydroxyde
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 du portable). Comme le dit le manuel de xrandr:

- luminosité luminosité

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

Utilisez plutôt xbacklightpour 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, étant donné que cela revient à 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 xrandraccepte les fractions (0,0-1,0) tout en xbacklightaccepte les pourcentages (0-100)

Nemo
la source
3
Dans mon cas, l' xrandr --output eDP1 --brightness 0.2approche fonctionne bien en cas d' xbacklight -set 20échec.
landroni
1
accepte les fractions (0,0-1,0) est trompeuse. Pour mon TB3 DisplayPort vers HDMI externe, cela a bien fonctionné:xrandr --output DP-1-1 --brightness 1.2
WinEunuuchs2Unix
@ WinEunuuchs2Unix Oui, le paramétrer> 1.0 recadre la gamme d'affichage en échange d'une augmentation globale de la luminosité. En d'autres termes, vous perdez des détails dans les zones claires.
Wil
Est-ce lié à la température du moniteur? Je veux dire, avec xrandrplus sombre, devrait-il être plus froid que d'utiliser un autre outil? J'ai peur que mon moniteur soit trop chaud.
Sigur
7

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 il fonctionne!

user334639
la source
5

Si vous utilisez redshift, vous devez lui donner votre latitude et longitude afin qu'il sache quand l'heure de la journée 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 bien sans sudo.

Sergey
la source
+1 qui a vraiment fait un petit tour. Mais vraiment je recherche de la même manière plus de luminosité RAW + couleur + réglage gamma.
3

J'utilise ce script pour régler la luminosité sur 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
PET3R
la source
2

Changez 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 à 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 prennent pas en charge la luminosité matérielle comme le font les ordinateurs portables.

fastrizwaan
la source
0

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

Tt dans le dépôt officiel ubuntu:

sudo apt install ddccontrol ddccontrol-db gddccontrol
kravemir
la source