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
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
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).
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!
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.
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
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.
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