Puis-je contrôler la luminosité sur le deuxième moniteur?

25

J'ai un thinkpad (x301) avec un moniteur externe connecté via un câble DisplayPort vers HDMI. Je peux contrôler la luminosité du moniteur d'ordinateur portable à l'aide des touches de l'ordinateur portable, mais je ne peux pas déterminer comment contrôler la luminosité du moniteur externe.

$ ls /sys/class/backlight/*/brightness
/sys/class/backlight/acpi_video0/brightness
/sys/class/backlight/intel_backlight/brightness
$ cat /sys/class/backlight/acpi_video0/brightness
11
$ cat /sys/class/backlight/acpi_video0/max_brightness
15
$ cat /sys/class/backlight/intel_backlight/brightness
501804
$ cat /sys/class/backlight/intel_backlight/max_brightness
2414340

Je peux écrire des valeurs dans ce qui précède et intel_backlight et acpi_video0 modifient la luminosité du moniteur d'ordinateur portable.

Est-ce que ce qui précède signifie qu'il n'y a aucun moyen de modifier la luminosité du moniteur externe (autre que l'OSD)?

Hamish Downer
la source
voir cette question sur superutilisateur: superuser.com/questions/256084/…
Gerhard Burger
Il y a aussi cette solution logicielle très soignée: askubuntu.com/a/48952/41499
Gerhard Burger

Réponses:

27

Vous pouvez le faire à partir de la ligne de commande (et donc le faire automatiquement chaque soir via cron) en utilisant xrandr comme décrit dans Comment changer la luminosité de l'écran LCD depuis la ligne de commande (ou via un script)?

Par exemple

xrandr --output HDMI1 --brightness 0.5

Cela ne modifie pas le rétroéclairage ou n'affecte pas la consommation d'énergie, il ajuste simplement la valeur gamma dans le logiciel . Je l' ai entendu dire que les Brightness Controllerutilisations xrandrsous sa peau de GUI.

Utilisez xrandr --listactivemonitorspour obtenir le bon moniteur, sinon vous obtiendrez probablement xrandr: Need crtc to set gamma on..

ddccontrol était dans Lucid 10.04 et semble avoir bien fonctionné, mais a été rendu orphelin par Debian en raison d'un manque d'intérêt et n'a été repris par personne depuis.

La mise à jour ddccontrol est de retour dans xenial. Voir

nealmcb
la source
Existe-t-il un moyen de lier les niveaux de luminosité de chaque moniteur? Donc, si je modifie le niveau de luminosité sur mon écran principal, les mouvements secondaires correspondent-ils?
Breedly
@Heureusement, je ne sais pas. Cliquez sur "Poser une question" pour poser une nouvelle question.
nealmcb
1
xrandr n'a semblé fonctionner pour moi que pendant environ 2 secondes, puis est revenu à la normale. ddccontrol est la voie à suivre, contrôle le rétro-éclairage et fonctionne bien. Il est de retour dans Ubuntu maintenant, xenial et yakkety.
Gringo Suave
9

Installez Brightness Controller àInstaller le contrôleur de luminosité partir du Centre logiciel Ubuntu. S'il n'est pas disponible, téléchargez le fichier .deb .

Capture d'écran 1

Vous pouvez maintenant régler la luminosité à l'aide du curseur.

Archisman Panigrahi
la source
Ce n'est pas dans les dépôts normaux, mais dans le centre logiciel au moins pour 12.04. Cela ne change pas l'intensité du rétroéclairage, mais modifie la luminosité globale, bien que je ne sache pas comment. Il indique qu'il utilise une licence propriétaire, mais indique également qu'il s'agit de "gpl-3". Très étrange. Et je voudrais une interface de ligne de commande que je peux script pour réduire progressivement la luminosité le soir. Mais je suis toujours content de l'avoir - merci!
nealmcb le
1
Il est écrit en Python et utilise xrandr. Nous ne savons pas comment le conditionner pour Ubuntu, nous l'avons donc soumis sous licence propritaire (afin que les reviwers le conditionnent). La source est disponible sur github. github.com/lordamit/Brightness/tree/master
Archisman Panigrahi
1
Vous pouvez contrôler la luminosité avec xrandr via la ligne de commande comme askubuntu.com/a/457281/124466 . C'est ce que fait Brightness Controller dans le backend.
Archisman Panigrahi
2

Voici les dernières informations sur le contrôleur de luminosité. Il y a 2 versions disponibles. La version 1 aka version simple permet la prise en charge de jusqu'à 4 moniteurs et maintient les curseurs classiques. La version 2 permet un contrôle plus spécialisé ainsi que plusieurs moniteurs.

Vous pouvez les vérifier tous les deux ici Brightness Controller

Pour une installation plus rapide, utilisez le PPA

sudo add-apt-repository ppa:apandada1/brightness-controller
sudo apt-get update

Alors pour la version 1

sudo apt-get install brightness-controller-simple

Contrôleur de luminosité simple

Ou pour la version 2

sudo apt-get install brightness-controller

Contrôleur de luminosité

Prendre plaisir!

Chercher la vérité
la source
A fonctionné comme un charme. 16.10
Mahdi Rafatjah
1
N'oubliez pas que ce logiciel ajoute uniquement une superposition sombre et ne réduit pas vraiment la consommation d'énergie.
Muhammad bin Yusrat
1

Informations supplémentaires: j'utilise un moniteur CRT. - Neilvert Noval 11 mars 11 à 17:06 Il semble qu'il ne soit pas possible de contrôler des moniteurs externes en utilisant le /sys/class/backlight. Mais il existe une application appelée ddccontrol qui peut contrôler la luminosité de votre moniteur externe.

Des instructions sur la façon d'utiliser l'interface de ligne de commande sont disponibles ici .

Fondamentalement, vous devez rechercher les moniteurs et contrôles disponibles en utilisant ddccontrol -pet rechercher l'adresse du contrôle souhaité dans la sortie, puis définir la valeur en utilisant ddccontrol -p -r 0x10 -w 70.

tongpu
la source