GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Contrôler la luminosité du moniteur externe via un logiciel ?

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…

Connexe :Impossible d'envoyer un ping au bureau 18.04 à moins que cette machine n'envoie d'abord un ping au client, lors de l'utilisation de networkd au lieu de network-manager ?

script inspiré de ce post sur archlinux.


Ubuntu
  1. Comment désactiver la suppression de l'écran lorsque le moniteur externe est connecté et que le couvercle est fermé ?

  2. Quel logiciel de surveillance météo (station météo) est disponible ?

  3. Le contrôle de la luminosité de l'affichage ne fonctionne pas dans 17.10 ?

  4. Mise à niveau vers 14.10, le contrôle de la luminosité a cessé de fonctionner - Intel Hd 4400 ?

  5. Pas de contrôle de la luminosité sur l'ordinateur portable Asus 75 ?

Contrôler la luminosité de l'écran à partir du terminal Ubuntu

Correction du contrôle de la luminosité ne fonctionnant pas pour Ubuntu et Linux Mint

Comment surveiller une machine Linux via Nagios

Comment installer le logiciel fourni dans Software-center via Terminal ?

Ordinateur portable vers moniteur externe via un câble VGA ne fonctionne pas ?

16.04 - Lorsque le couvercle de l'ordinateur portable est fermé, le bureau passe au moniteur externe ?