4 points par GN⁺ 2026-03-28 | 2 commentaires | Partager sur WhatsApp
  • 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

 
cnaa97 2026-03-28

Je n’ai toujours pas fait la mise à jour..

 
GN⁺ 2026-03-28
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

    • Je ne suis pas d’accord avec l’idée que « les ordinateurs sont devenus plus lents depuis des décennies ». D’après mon expérience, c’est au contraire l’âge d’or des performances
      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 problème des 100 % CPU de WindowServer n’est pas la cause, mais le symptôme. Cela arrive quand une app demande trop souvent des mises à jour de fenêtre
    • On voit déjà des systèmes d’exploitation conçus par l’IA, et honnêtement, j’ai du mal à appeler ça une amélioration
    • Je suis d’accord avec l’idée qu’« Apple n’a plus de capitaine ». Le macOS actuel ressemble plus à une barge lente qu’à une voiture de sport
    • J’envisage de passer à QubesOS. Les apps et l’OS y tournent isolés dans des sandbox, et ce n’est pourtant pas plus lent que macOS 26
  • 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

    • Je suis d’accord. Le design de Safari est devenu beaucoup trop ovale, c’est bizarre. Je l’avais déjà mentionné dans un commentaire précédent
  • 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

    • Mais ce type de problème peut aussi révéler un défaut fondamental : l’échec de la séparation des préoccupations. Si ce genre de chose est visible, cela veut dire que tout le système est imbriqué comme un hack
    • Les coins ne sont qu’un détail, il y a des problèmes bien plus importants, comme Finder
    • La logique selon laquelle « avoir beaucoup de petites plaintes prouve qu’un OS est bon » pourrait tout aussi bien s’appliquer à la controverse sur la position du bouton Démarrer de Windows 11. Donc ce n’est pas un argument très convaincant
    • Le vrai problème, c’est que le système est tellement rigide que l’utilisateur ne peut pas changer ce qui lui déplaît
    • Si les gens s’obsèdent sur les coins, c’est parce que c’est un problème visible. Les vrais problèmes sont bien plus profonds et complexes
  • 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 boutons de macOS répondent lentement, mais c’est encore pire sur iOS 26. Il y a beaucoup d’éléments clés de l’interface qui ne reconnaissent pas les taps
    • Moi aussi, les notifications m’énervent tellement que je les bloque toutes depuis des années
    • Ce problème de réactivité des boutons existe depuis plus de trois générations de versions
    • Le fait qu’il faille désormais deux clics au lieu d’un est aussi pénible
    • Les boutons des notifications ont toujours eu une sensation molle et peu réactive
  • 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é

    • Bien sûr, exécuter n’importe quelle app trouvée sur Internet est dangereux, mais SIP reste quand même une fonctionnalité de sécurité globalement bénéfique. Cela empêche l’utilisateur de faire certaines erreurs
    • SIP protège l’OS, pas l’utilisateur. Si une app tierce exécute rm, vos données disparaîtront quand même
      Mais 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

    • Le fait que la position des boutons minimiser/maximiser ait changé sans possibilité de la corriger me rend fou
    • Mais si on pense séparément les apps et les fenêtres, c’est en fait assez utile. Tant qu’on ne désactive pas la minimisation dans le Dock, ça va
    • Au fond, ce n’est qu’une question d’habitude. Un environnement différent est inconfortable pour tout le monde
  • 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

    • Apple comprenait autrefois très bien ce genre de subtilités. Même si l’utilisateur n’en a pas conscience, il ressent inconsciemment la rupture de cohérence et perd confiance
    • Pour quelqu’un comme moi, avec une sensibilité presque obsessionnelle, ce genre de changement sur les coins peut réellement être douloureux
  • 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

    • C’est une tradition ancienne. Autrefois, ça m’angoissait quand une fenêtre ne touchait pas un bord de l’écran, mais maintenant que j’utilise un moniteur ultrawide, je préfère au contraire laisser les fenêtres plus petites
    • Le bouton vert de macOS n’était pas à l’origine un bouton « maximiser », mais un bouton « ajuster au contenu ». Le vrai mode plein écran n’est arrivé que plus tard
      Aujourd’hui, il est plus efficace d’empiler les fenêtres et de basculer d’un clic entre elles
    • Moi non plus, je n’utilise jamais les fenêtres en plein écran. Il y a trop d’espace vide et c’est inefficace
      Mais la nouvelle interface gaspille encore plus d’espace, et le redimensionnement par glisser-déposer depuis les coins est agaçant
    • J’utilise un moniteur 4K, et en plein écran, les pages web sont vides aux trois quarts, c’est affreux à regarder
    • La philosophie d’adapter la taille des fenêtres au contenu fonctionnait bien autrefois, mais elle est inadaptée aux applications professionnelles modernes
  • 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