Bonjour la communauté Ubuntu,
Je peux contrôler la luminosité de mon DELL U2713HM connecté en DisplayPort via la commande :
ddccontrol -p -r 0x10 -w 53
où dans cet exemple le nombre 53 représente le niveau de luminosité (plage de 0 à 100). Mais je ne sais pas comment lier la commande à mes touches de luminosité sur mon clavier.
J'ai déjà cherché, mais je viens de trouver des réponses aux écrans d'ordinateurs portables intégrés. Dans /sys/class/backlight
est le dossier acpi_video0
avec quelques sous-dossiers et fichiers. Le fichier actual_brightness contient un nombre de 0 à 20, qui change lorsque j'appuie sur les touches de luminosité.
Comment faire pour que mon moniteur externe soit répertorié en tant que périphérique dans /sys/class/backlight ?
PS :J'exécute une nouvelle installation d'Ubuntu 12.10 avec une carte graphique intégrée Intel HD4000.
Réponse acceptée :
Je ne pense pas que votre solution souhaitée soit d'obtenir votre moniteur externe dans /sys/class/backlight
fonctionnera, mais la bonne nouvelle est que vous pouvez avoir la belle animation de luminosité !
Essayez
notify-send " " -i notification-display-brightness-low -h int:value:50 -h string:x-canonical-private-synchronous:brightness &
Nous pouvons maintenant créer un script qui simule le changeur de luminosité d'Ubuntu :
#!/bin/bash
#get current brightness
presbright=$(ddccontrol -p | grep -A1 0x10 | tr -d 'nt' | sed 's/.*value=([^a-zA-Z]*),.*/1/')
#stepsize for the brightness change
stepsize=10
case "$1" in
up)
newbright=$(( ${presbright}+${stepsize} ))
newbright=$(echo $newbright | awk '{if($1 < 100){if($1 > 0) print $1; else print 0;} else print 100;}')
notify-send " " -i notification-display-brightness-low -h int:value:$newbright -h string:x-canonical-private-synchronous:brightness &
ddccontrol -p -r 0x10 -w $newbright
;;
down)
newbright=$(( ${presbright}-${stepsize} ))
newbright=$(echo $newbright | awk '{if($1 < 100){if($1 > 0) print $1; else print 0;} else print 100;}')
notify-send " " -i notification-display-brightness-low -h int:value:$newbright -h string:x-canonical-private-synchronous:brightness &
ddccontrol -p -r 0x10 -w $newbright
;;
status)
echo $presbright
;;
*)
echo "Accepted arguments are: up, down, status."
;;
esac
exit 0
Comme vous pouvez le voir, il fixe les valeurs entre 0 et 100. Vous pouvez maintenant lier le up
et down
appelle le script vers certains raccourcis clavier de votre choix avec Paramètres système> Clavier> Raccourcis , comme suggéré par fotomonster.
Remarques :
Je ne sais pas combien de temps ddccontrol -p
prend, si c'est trop long vous pouvez aussi ajouter une sync
option du script qui enregistre la valeur de luminosité du moniteur dans un fichier. Ensuite, au lieu d'obtenir la luminosité actuelle de ddccontrol
vous pouvez simplement l'obtenir à partir de votre fichier, ce qui devrait être beaucoup plus rapide. Bien sûr, vous devrez mettre à jour le up
et down
appelle à écrire la nouvelle luminosité dans le fichier…
script inspiré de ce post sur archlinux.