MonitorControl 3.0 : l'indispensable pour contrôler un écran externe depuis son Mac

Stéphane Moussie |

Devoir appuyer sur d'horribles petits boutons pour naviguer dans un horrible menu pour pouvoir simplement changer la luminosité de son écran externe, ce n'est pas une fatalité. MonitorControl permet de contrôler depuis un Mac la plupart des moniteurs non gérés nativement par macOS — et ils sont nombreux.

Cet utilitaire n'est pas nouveau, mais une mise à jour majeure est sur le point de sortir. La version 3.0, disponible actuellement en release candidate 2 (une mouture quasi-finale), apporte de très nombreuses améliorations, à commencer par la prise en charge des Mac Apple Silicon.

Préférences de MonitorControl 3.0

Comme nous l'avions expliqué dans un précédent article, le GPU intégré à la puce d’Apple ne gère pas le mode DDC, un standard de l’industrie qui permet de contrôler la luminosité et le contraste d’un écran. La solution trouvée en premier par les développeurs de Lunar, un utilitaire dans la même veine que MonitorControl, est de passer par une API privée qui repose sur un autre protocole plus bas niveau, I2C.

Bref, que vous ayez un Mac Intel ou un Mac M1, avec MonitorControl 3.0 vous avez de bonnes chances de pouvoir enfin contrôler votre écran externe avec les touches de votre clavier ou bien depuis le menulet de l'application.

La mise à jour comprend aussi une myriade d'optimisations esthétiques et fonctionnelles, avec par exemple une nouvelle section Displays dans les préférences qui rassemble les options dépendantes des différents écrans, une meilleure gestion de l'écran actif (c'est le curseur de la souris qui est pris en compte pour déterminer l'écran à contrôler) ou encore une option pour cacher le réglage du volume. Il y encore quelques lacunes, notamment une traduction française incomplète et l'absence de mise à jour automatique.

MonitorControl est gratuit et open source. Dans le même genre, il y a donc Lunar, qui est également open source, mais plus compliqué à utiliser en raison de nombreuses options avancées. On peut aussi citer DisplayBuddy, doté de fonctionnalités supplémentaires et payant.


avatar raoolito | 

du coup je remarque qu'il n'y a pas d'auto update sur monitor control...
bon ben ce sera pour vous MacG, merci de nous tenir au courant !

avatar Stéphane Moussie | 
@raoolito : ah oui, c'est une lacune. Je vais le préciser.
avatar gaelfoppolo | 

Pour avoir les mises à jour, je l'ai installé avec HomeBrew (il y a longtemps) et donc j'ai la version RC2 actuellement.

brew install --cask monitorcontrol

avatar huexley | 

Vraiment cool !

avatar arm07 | 

Cette mise à jour rend l'utilisation de mon écran LG tellement comfortable, moins cher que de s'acheter un Pro Display XDR :).

avatar VTC | 

Merciiiiiiii.
Enfin !

avatar mightysmurf | 

🙏🥳🍾

avatar JLG47 | 

Merci, ça change la vie

avatar R-APPLE-R | 

C’est possible d’avoir dans la barre des menus les réglages de l’écran interne et externe en même temps ?

avatar totoguile | 

« Comme nous l'avions expliqué […], le GPU intégré à la puce d’Apple ne gère pas le mode DDC, un standard de l’industrie qui permet de contrôler la luminosité et le contraste d’un écran. La solution trouvée […], est de passer par une API privée qui repose sur un autre protocole plus bas niveau, I2C »

Je vais faire mon relou, mais c’est pas tout à fait exact:
- le connecteur USBC des mac m1 respecte complètement la norme, y compris le bus optionnel de contrôle.
- ce bus est relié à des GPIO du SoC M1 et accessible via une API bas niveau d’Apple type I2C.
- l’interface HDMI des Mac mini m1 n’a soit pas ce bus de relié au SoC M1, soit pas d’API permettant d’y accéder. Du coup la solution ne fonctionne qu’en USBC.
- Apple n’a pas développé d’API DDC au dessus de ce bus I2C: ce n’est pas le GPU qui n’est pas compatible (d’ailleurs, on ne sait pas si le bus I2C est géré par la partie GPU ou CPU), c’est un « drivers » qui n’est pas développé par Apple.
- les devs de monitor control (and cie) ont donc développé un bout de code qui « forge » des messages DDC sur le bus I2C.

avatar raoolito | 

@totoguile

oui mais à la lecture de l'article, je me sentais intelligent et j'avais compris.. et maintenant en fait je comprend plus rien du tout..

... pfff merci !

avatar laraigneegypsymontealagouttiere | 

J’avais hâte que ça sorte pour Mac M1 pour contrôler un écran Dell 👍
C’était vraiment contraignant de gérer l’écran manuellement

avatar raoolito | 

@laraigneegypsymontealagouttiere

oui... bon ya les presets sous l'ecran, c pas la mer à boire non plus. mais en effet c'est un peu plus contraignant que les boutons lumiere sur le clavier c un fait

avatar laraigneegypsymontealagouttiere | 

@raoolito

Sur le mien c’est un peu chiant (u2415).
Ce sont des boutons pseudos tactiles faut quand même légèrement appuyer
et y a quelques manips pour naviguer dans le menu pour changer un preset
Et encore ils ont amélioré le menu mais c’est pas encore tip top. Du coup c’est bien qu’il y ait ce soft mais ça compense quand même une carence chez les constructeurs.

Après il est sorti en 2014. J’espère que les dernières générations ont été améliorées de ce point de vue

avatar Amaczing | 

Merci

avatar J'en_crois Pas_mes yeux | 

Est-ce que cala peut résoudre le problème de l'absence de réglage de "sous-balayage". Depuis mon achat d'un Mac portable pro M1, je ne peux pas l'utiliser (avec un écran externe) Impossible d'adapter mes différents écran à la surface d'affichage qui la déborde et rendent ainsi la barre des menu inaccessible.

avatar marc_os | 

👍

avatar Pas-un-philosophe | 

Sinon l'excellent nativedisplaybrightness pour régler la luminosité avec les touches de fonction.

avatar bobytron | 

@Pas-un-philosophe

Marche pas sur les deuxièmes moniteurs.

avatar jaymac | 

@bobytron

Si, ça fonctionne sur mes 2 LG en simultané.

avatar Mr G | 

Hey top ça, merci pour le heads-up MacG

avatar Dimemas | 

ENFIN !!!
J’adore cette app, je l’utilisais sur mon hack

avatar marciton | 

Je rêve d’un écran où je pourrais facilement passer du DP au HDMI … je passe mon temps à faire ça …
Écran est majoritairement un second écran pour mon iMac Pro mais j’ai un plusieurs appareil secondaires qui utilise l’HDMI…

avatar jaymac | 

Merci Stéphane pour la trouvaille, ça change la vie ! 2 moniteurs LG 4K reliés à mon Macbook Pro de mon côté, ça soulage… Au fait, n’aurais tu pas oublié le mot « utilitaire » dans le titre ??

avatar FredMac92 | 

Vraiment cool, open source et gratuit.Je l’utilise depuis le dernier article

avatar SuperCed | 

Hello,
pour préciser une chose sur l'article, c'est toujours des commandes sur le bus I2C qui ont été utilisées pour passer les commandes DDC à l'écran.
Pour les Mac M1, la seule différence, c'est que l'interface est privée et non documentée.

J'ai adapté le soft NativeDisplayBrightness pour que ça fonctionne sur les M1 directement via les touches du clavier: https://superced.rb38.eu/files/NativeDisplayBrightnessWithM1Support.zip

Et en effet, il me semble que les premiers a avoir réussi sont les dev de Lunar.

avatar selzere | 

Au passage, display buddy est passé de 3,30€ à 8,99$.
Vive l’inflation …

avatar laurent dieusart | 

Super Application… Du coup je peux régler la luminosité des deux écrans sur mon mini M1. Une tv LG d'environ 15 ans, 19 pouces avec un son pas trop mal et aussi mon Samsung 27 pouces.

avatar celebration | 

J’ai installé l’app suite a un commentaire sous un autre article.
C’est vraiment super !!! (Bizarre de s’extasier sur une fonctionnalité aussi banale)

Malgré tout, je note un certain manque de fluidité du changement de luminosité. Chaque cran baisse 2 fois. Ça le fait chez vous aussi ?

C’est assez disgracieux, mais je ne vais pas faire la fine bouche !

Édit: j’utilisais une version de la semaine dernière. En réinstallant la dernière. C’est beaucoup mieux.

avatar laurent dieusart | 

Pas chez moi, peut-être le clavier ? j'ai acheté un nouveau clavier pour le Mini M1, le Magic Keyboard avec pavé numérique.

avatar celebration | 

@laurent dieusart

J’utilise un petit clavier Apple à piles.
Et je lorgne du côté d’une version avec pavé numérique justement. Pas trop grand ? Je crains qu’il décale trop ma sourie sur la droite.

Je cherche un clavier noir.
C’est plus compliqué qu’il n’y parait !
Varmilo ? 😜

avatar pat3 | 

@celebration

J’en ai un, et il a effectivement disparu des radars. Ceci dit, il n’est pas rétro-éclairé et c’est souvent un manque.

avatar celebration | 

@pat3

Quid de l’autonomie avec rétro éclairage ?
Il me semble qu’un logitech semblable doit se recharger toutes les semaines. Ce qui me semble peu pratique comparé aux Apple.

avatar en chanson | 

S'enthousiasmer sur un truc qui devrait fonctionner par défaut. Jamais rencontré ce genre de soucis sous portable Dell

avatar laurent dieusart | 

Il s'agit d'écrans externes… Faut lire l'article de bout en bout.

avatar Rin-Kun | 

Récemment supprimé la version 2 qui deconnais pas mal… je retenterait avec la v3
Par contre y’a une synchronisation de la luminosité automatique entre les écrans ? Car en l’état c’est soit l’utilitaire sans la luminosité automatique soit l’inverse.
Ou alors j’ai pas trouvé

avatar Derw | 

Bon, pas convaincu 🤨.

Sur mon mini M1, il ne prend pas en compte mon écran principal (LG je crois) et a dézingué les réglages de mon Cintic… après, le Cintic est un vieil écran en DVI, donc, je peux comprendre…

Reste que à part ça je me demande : il y a-t-il vraiment beaucoup de personnes qui changent régulièrement les réglages de leurs écrans ?

avatar celebration | 

@Derw

Oui moi tout le temps.
De la luminosité pour tout ce qui est photo, pao, vidéo.
Et moins pour tout le reste.
Je fais que alterner…
macOS mode sombre est top dans mon cas.

avatar Derw | 

@celebration

👍

avatar Tit_Ben | 

Merci pour l’astuce !! Un must have ! Ca fonctionne direct sur mon mac mini

avatar koko256 | 

"le GPU intégré à la puce d’Apple ne gère pas le mode DDC, un standard de l’industrie"
Pourquoi ne suis-je pas étonné ?

avatar Heisen | 

Merci pour l’info :)
Fonctionne parfaitement sur mon Mac mini M1 !
Tellement agréable

avatar andr3 | 

@Heisen

+1 avec un LG de 49”

CONNEXION UTILISATEUR