Dans les trucs pratiques des écrans Apple, il y a le contrôle de la luminosité et du volume au clavier, sans passer par les menus abscons des écrans. Et il existe un petit logiciel qui permet de faire ça avec (presque) n’importe quel moniteur.
J’avais déjà parlé d’un outil de ce type il y a longtemps, mais il était instable et ne fonctionnait pas sur tous les ordinateurs. Depuis, le hackintosh a du succès et un développeur a donc programmé un logiciel capable de le faire sans planter et de façon assez transparente.
Le programme s’appelle NativeDisplayBrightness et se télécharge sur GitHub. Il utilise les commandes DDC/CI pour essayer de contrôler la luminosité de l’écran, une norme assez ancienne qui utilise un bus I2C. Les commandes passent dans la majorité des sorties vidéo : j’ai testé en VGA, en DVI et en HDMI à travers des adaptateurs Mini DisplayPort sans soucis. Je n’ai pas testé en DisplayPort faute d’écran sous la main (ni avec des adaptateurs USB-C) mais ça devrait fonctionner.
Le logiciel est un peu brut de décoffrage : il faut le lancer, lui permettre d’accéder aux écrans (dans les Préférences Système)… et c’est tout. Il va se lancer seul au démarrage et il n’a pas d’options ni de fenêtre de réglage. En pratique, il utilise les API privées de macOS pour afficher le menu de réglage de luminosité classique. Attention si vous avez un Mac ou un clavier Apple : il utilise les touches F1 et F2 pour régler la luminosité, il faut donc presser Fn + F1 (ou F2) sur un Mac portable ou un clavier Apple (en tout cas par défaut). Petite astuce si vous Gatekeeper activé, faites un clic secondaire puis Ouvrir pour le lancer.
Quelques tests
Sur mes écrans, tous assez anciens, c’est un peu mitigé : j’en ai trois ou ça ne fonctionne pas (dont deux très anciens, une bonne vingtaine d’années), un qui fonctionne seulement en partie (la luminosité maximale du programme n’est pas celle de l’écran) et deux qui acceptent parfaitement le programme. Sur les moniteurs modernes (moins de 5 ans), le taux de réussite est forcément plus élevé. Un sujet de forum permet de voir ce qui marche (ou pas).
• Avec un LG Flatron L1511S, ça fonctionne en VGA. Par contre, la luminosité maximale via l’application place la valeur à 39 dans l’OSD de l’écran (et pas à 100).
• Avec un Apple Studio Display en VGA, ça ne fonctionne pas.
• Avec un Samsung SyncMaster 2333SW en VGA, ça fonctionne.
• Avec un BenQ T905 en VGA, ça ne fonctionne pas.
• Avec un Hanns.G HG281D en VGA, ça fonctionne.
• Avec un Hanns.G HD281D en HDMI, ça fonctionne.
• Avec un Samsung SyncMaster 2333SW en DVI, ça fonctionne.
• Avec un BenQ T905 en DVI, ça ne fonctionne pas.
• Avec un Gateway FPF150 en DVI (vers DFP), ça ne fonctionne pas.
Mes autres écrans sont des écrans Apple avec un contrôle direct de la luminosité dans l’OS, en USB.
La vidéo montre ce que ça donne avec un écran Samsung. J’ai calé la luminosité de la vidéo pour bien montrer que ça marche (sinon l’iPhone compense en temps réel).
En théorie, il doit aussi être possible de gérer le volume des enceintes d’un écran de cette façon, avis aux développeurs en herbe.
Super ça marche sur mon Samsung S24D390. J’y arrivais pas avec mon clavier Logitech, j’avais mal lu et j’appuyé sur les touches luminosité mais c’est bien avec fn F1 F2 ! MERCI !
Ça fonctionne parfaitement avec un écran LG 4K en DisplayPort sur un hackintosh.
Merci !
Monsieur, je vous dit MERCI !
J’aurais pu préciser ma config : l’écran c’est un 27ud88-w, branché en usb-c au MacBook Pro 2016 15 pouces.
Le bonheur de pouvoir se passer du stick du moniteur ou de l’horrible app de « on screen control » que propose LG.
Mille MERCI !
Cela fonctionne sur mes deux Asus VC239H branchés en DVI sur mon hackintosh.
Les touches à utiliser sont aussi F1 et F2 sur mon clavier (Ducky Channel).
Super merci.
fonctionne sur Benq 2470.
Heureusement qu’il y a le journal du lapin, sinon Macg n’aurait plus grand chose d’intéressant à publier…
fonctionne sur iiyama ProLite E2407HDS avec cable adaptateur displayport vers HDMI (hackintosh)
Mais comme j’en ai 2 je n’arrive pas a controler les 2… juste un seul…
donc si quelqu’un a une astuce je suis preneur
Tu attends l’article de demain matin, y a une solution alternative ;)
Bon et bien ça ne fonctionne pas sur mon Asus VC239 :(
Pour rappel, avec la solution de 2014, ma luminosité sautillait vaguement sans même sembler atteindre les mêmes valeurs à chaque manipulation.
Là j’ai l’OSD qui s’affiche bien sur l’Asus, avec tous les niveaux de luminosité qui s’affichent bien, un à un, mais ça ne produit aucune différence sur la luminosité de l’écran.
Branchement : câble mini-displayport -> entrée DVI.
Quel adaptateur ? noname ou Apple ? je suis pas certain que tous les adaptateurs passent correctement le signal. Après, c’est quand même très dépendant de l’écran, de toute façon.
Merci pour cet article, c’est vraiment plus agréable de controller la luminosité d’un moniteur externe au clavier. :-)
Hier soir, je me suis attaqué au code de NativeDisplayBrightness pour gommer ses défauts qui me gênaient le plus.
Le résultat est là: https://github.com/jlj/NativeDisplayBrightness
– Support de plusieurs moniteurs externes (la luminosité est modifiée sur celui qui contient la fenêtre active);
– Affichage de l’UI de luminosité sur le bon moniteur (celui qu’on veut régler).
– Prise en compte de la luminosité courante du moniteur (si compatible) pour pouvoir utiliser aussi l’OSD du moniteur si on veut.
– Plus besoin de relancer l’appli après l’avoir autorisée dans les préférence d’accessibilité.
Ça marche bien sur mes moniteurs Dell UP2716D et BenQ GW2255.
Enjoy! :-)
Merci ! Si tu fais la même chose avec le son (le truc ddc à l’origine le propose), tu ferras des heureux
J’ai utilisé ce Ugreen d’Amazon : http://amzn.to/2wKXceQ
Ajouter le réglage du son est assez simple, et je le ferais volontiers si je pouvais tester un minimum. Le problème, c’est qu’aucun de mes moniteurs n’ai de haut parleurs, ni de sortie son réglable.
Donc, pas facile de développer en aveugle. Mais si quelqu’un d’autre veut le faire, je peux sans doute aider. :-)
Et en bonus, je vous ai préparé une version de l’app améliorée prête à l’emploi :
https://github.com/jlj/NativeDisplayBrightness/releases/download/v0.0.6/NativeDisplayBrightness.zip
Bon je confirme, même s’il n’y en avait pas besoin, que même cette nouvelle version ne fonctionne pas chez moi ;-)
Au cas ou quelqu’un serait intéressé, je viens de publier une nouvelle version v0.0.8 de mon fork qui ajoute le réglage de luminosité simultanément sur tous les écrans connectés au mac (y compris l’écran interne s’il y en a un) lorsque la touche SHIFT (majuscule) est appuyée. C’est bien pratique sur une configuration à 3 écrans.
Pour la version de l’app prête à l’emploi, c’est ici :
https://github.com/jlj/NativeDisplayBrightness/releases/download/v0.0.8/NativeDisplayBrightness.zip
Sinon vous pouvez bien-sûr aussi compiler à partir du code source… :)
Bonjour,
Merci pour l’info, cette technique fonctionne également sur l’écran HP Compaq LA2205wg .