- Le point le plus agaçant après la mise à niveau vers macOS 26 n’est pas tant les bugs que le manque d’uniformité des coins de fenêtre ; plus que l’excès d’arrondis lui-même, le vrai problème est l’absence de cohérence selon les apps
- Les solutions existantes exigent souvent la désactivation de SIP, avec un risque potentiel pour la sécurité, et restent complexes car elles impliquent de modifier directement les bibliothèques d’apps système comme Safari
- En adoptant une approche limitée aux apps tierces sans désactiver SIP, il est possible d’uniformiser le rayon des coins de toutes les apps utilisateur à
23.0 en remplaçant (swizzling) les méthodes de la classe NSThemeFrame
- Après compilation et signature de la dylib, l’application permanente est possible via un plist LaunchAgents qui l’injecte automatiquement au démarrage
- Au final, toutes les fenêtres d’apps deviennent arrondies de la même façon, produisant un « mauvais design cohérent » mais un effet visuel unifié
Contexte du problème
- En plus de divers bugs, macOS 26 se distingue par un problème marqué d’incohérence des coins de fenêtre
- Plus que l’arrondi excessif des coins lui-même, c’est l’incohérence visuelle d’une app à l’autre qui est le plus désagréable
- Le design d’interface est très contagieux : les designers ont tendance à reprendre tel quel celui des grandes entreprises, et ce phénomène pourrait encore se propager
- Exemple : dans les débats de design, une pratique courante du secteur consiste à trancher avec une logique du type « comment Apple a dessiné ce bouton ? »
Problèmes des méthodes existantes
- Certains utilisateurs ont tenté de résoudre ce problème en désactivant SIP (System Integrity Protection)
- Désactiver SIP fait perdre la protection de sécurité du répertoire
/root et impose de modifier directement les bibliothèques système utilisées par des apps système (Safari, etc.)
- Certains estiment que si la machine est déjà compromise, l’effet protecteur réel de SIP est limité ; il n’en reste pas moins qu’un risque de vulnérabilité existe
Approche alternative : uniformiser les apps tierces
- Au lieu de supprimer les coins, l’approche retenue consiste à tout rendre plus arrondi pour uniformiser l’ensemble
- Utilisation d’une méthode d’injection de dylib applicable uniquement aux apps utilisateur (tierces), sans désactiver SIP
- Application d’un code modifié à partir d’un fork d’une solution existante de suppression des coins
Implémentation technique
- Swizzling des 4 méthodes ci-dessous de la classe
NSThemeFrame
_cornerRadius → renvoie 23.0
_getCachedWindowCornerRadius → renvoie 23.0
_topCornerSize → renvoie CGSizeMake(23.0, 23.0)
_bottomCornerSize → renvoie CGSizeMake(23.0, 23.0)
- Les apps système Apple portant le préfixe com.apple., ainsi que les outils CLI et les démons, sont exclus du périmètre d’application
- Compilation d’une dylib universelle compatible avec les architectures
arm64e et x86_64
Installation et application automatique
- Compiler
SafariCornerTweak.dylib avec clang, le copier dans /usr/local/lib/, puis le signer avec codesign
- Définir la variable d’environnement
DYLD_INSERT_LIBRARIES via un plist LaunchAgents (com.local.dyld-inject.plist)
- L’enregistrer avec
launchctl load ~/Library/LaunchAgents/com.local.dyld-inject.plist pour que l’injection de la dylib soit appliquée automatiquement au démarrage
- Au final, les coins de toutes les fenêtres d’apps deviennent identiquement arrondis, donnant un « mauvais design cohérent » mais un résultat visuellement unifié
2 commentaires
Je n’ai toujours pas fait la mise à jour..
Avis sur Hacker News
Après la mise à niveau de macOS, WindowServer s’est mis à monopoliser plus de 100 % du CPU
Impossible de coller un nom de fichier dans la boîte de dialogue d’enregistrement, et le champ URL de Safari se comporte aussi bizarrement
Les performances se sont un peu améliorées en activant Réduire la transparence dans les réglages système, en désactivant les espaces séparés pour chaque app, et en masquant les icônes du bureau dans Finder
Recommande App Tamer pour limiter l’usage CPU des apps en arrière-plan (sans effet sur WindowServer ni sur kernel_task)
On a l’impression qu’Apple navigue sans capitaine en ce moment. Devoir attendre plusieurs secondes pour ouvrir une fenêtre ou changer d’app, c’est un problème grave
Espère qu’un jour une IA concevra un nouvel OS et forcera Apple, Microsoft et Google à se refaire concurrence
Avec un M2 Air, je peux ouvrir des dizaines d’onglets et d’apps en même temps sans souci. Avant, le démarrage prenait 3 minutes et installer un jeu 30 minutes, alors qu’aujourd’hui c’est quasi instantané
Le design de macOS Tahoe ne me plaît pas. Apple Music surtout est devenu incompréhensiblement étrange
Mais même si on peut ignorer la plupart des changements, le design des onglets est vraiment trop laid. J’ai l’impression d’une régression sur tous les plans par rapport à avant
Le fait que la polémique sur les coins de fenêtre prenne une telle ampleur montre peut-être que macOS est un OS très abouti
J’adore Linux, mais ce genre de débat peut au fond être vu comme un compliment
La suppression des notifications dans macOS Tahoe est beaucoup trop pénible
Les boutons « Liquid Glass » réagissent lentement, et il y a un délai avant que la notification disparaisse. La mise à jour de l’app Musique est aussi catastrophique
Les gens sont obsédés par SIP (System Integrity Protection), mais en pratique cela ne sert à rien contre les ransomwares
Utiliser des gestionnaires de paquets comme npm ou pip hors d’une VM est plus risqué que de simplement laisser SIP activé
rm, vos données disparaîtront quand mêmeMais grâce à SIP, on peut démarrer en mode sans échec et récupérer le système
J’utilise Linux et Windows à parts égales, et c’est pour ce genre de raisons que je ne peux pas prendre un Mac comme machine principale
Le Dock et le fonctionnement du plein écran sont trop étranges. Le fait qu’une app continue à tourner après la fermeture de sa fenêtre est aussi déroutant
C’est bien qu’il y ait des gens capables de remarquer ces détails. Grâce à leur sens de l’observation, on a l’impression d’être un peu protégés nous aussi
Le macOS actuel donne l’impression que Harley Davidson et Volvo Truck ont fusionné pour unifier leur design
On se retrouve avec le résultat d’un compromis imposé au nom de l’uniformité de marque
L’interface de macOS semble conçue pour un usage où l’on ne met pas les fenêtres en plein écran, mais où on les laisse ouvertes à une taille intermédiaire
Mais pour des apps comme le navigateur ou un IDE, qui exploitent de grands écrans, c’est une hypothèse étrange
Aujourd’hui, il est plus efficace d’empiler les fenêtres et de basculer d’un clic entre elles
Mais la nouvelle interface gaspille encore plus d’espace, et le redimensionnement par glisser-déposer depuis les coins est agaçant
Les onglets en forme de pilule (pill tabs) sont ce qui m’agace le plus
C’est un design étrange, visuellement chargé et pourtant moins informatif