- Al actualizar a macOS 26, lo más molesto no son tanto los bugs sino el problema de la inconsistencia en las esquinas de las ventanas; más que el redondeo excesivo en sí, lo central es la falta de uniformidad al aplicarse distinto según la app
- La solución existente exige desactivar SIP, lo que puede abrir posibles vulnerabilidades de seguridad, y además es compleja porque requiere modificar directamente bibliotecas de apps del sistema como Safari
- Como enfoque que solo se aplica a apps de terceros sin desactivar SIP, se reemplazan métodos de la clase
NSThemeFrame mediante swizzling para unificar el radio de las esquinas de todas las apps de usuario en 23.0
- Tras compilar y firmar el dylib, se puede aplicar de forma permanente con un plist de LaunchAgents para inyectarlo automáticamente al arrancar
- El resultado es que todas las ventanas de las apps quedan redondeadas de la misma forma, logrando un “diseño consistentemente malo”, pero con un efecto visual unificado
Contexto del problema
- En macOS 26, además de varios bugs, destaca el problema de la inconsistencia en las esquinas de las ventanas
- Más que lo exagerado del redondeo en sí, lo más desagradable es la inconsistencia visual de que cada app se comporte distinto
- El diseño de UI es muy contagioso, y los diseñadores tienden a seguir tal cual los diseños de grandes empresas, por lo que este fenómeno podría extenderse aún más
- Ejemplo: la práctica común en la industria de resolver debates de diseño con algo como “¿cómo dibujó Apple este botón?”
Problemas del método existente
- Algunos usuarios han intentado resolver esto desactivando SIP (System Integrity Protection)
- Desactivar SIP hace que se pierda la seguridad del directorio
/root y obliga a modificar directamente bibliotecas del sistema usadas por apps del sistema (como Safari)
- Aunque existe la opinión de que, si la máquina ya fue comprometida, el efecto real de protección de SIP es limitado, la posibilidad de vulnerabilidades de seguridad sigue existiendo
Enfoque alternativo: unificar las apps de terceros
- En lugar de eliminar las esquinas, se adopta la idea de hacer todo más redondo de forma uniforme
- Se usa un método de inyección de dylib aplicable solo a apps de usuario (terceros) sin desactivar SIP
- Se aplica código modificado a partir de un fork de una solución previa que eliminaba las esquinas
Implementación técnica
- Se hace swizzling de métodos sobre estos 4 métodos de la clase
NSThemeFrame
_cornerRadius → devuelve 23.0
_getCachedWindowCornerRadius → devuelve 23.0
_topCornerSize → devuelve CGSizeMake(23.0, 23.0)
_bottomCornerSize → devuelve CGSizeMake(23.0, 23.0)
- Se excluyen de la aplicación las apps del sistema de Apple con prefijo com.apple., además de herramientas CLI y demonios
- Se compila un dylib universal compatible con las arquitecturas
arm64e y x86_64
Instalación y aplicación automática
- Se compila
SafariCornerTweak.dylib con clang, se copia a /usr/local/lib/ y luego se firma con codesign
- Mediante un plist de LaunchAgents (
com.local.dyld-inject.plist) se configura la variable de entorno DYLD_INSERT_LIBRARIES
- Al registrarlo con
launchctl load ~/Library/LaunchAgents/com.local.dyld-inject.plist, la inyección del dylib se aplica automáticamente al arrancar
- Al final, las esquinas de todas las ventanas de las apps quedan redondeadas de la misma manera, logrando un “diseño consistentemente malo”, pero visualmente unificado
2 comentarios
Todavía sin actualizar..
Opiniones en Hacker News
Después de actualizar macOS, apareció un problema donde WindowServer consume más del 100% de CPU
Ni siquiera se puede pegar el nombre de un archivo en el cuadro de diálogo para guardar, y el campo de URL de Safari también funciona raro
Mejoró un poco el rendimiento con reducir transparencia en la configuración del sistema, desactivar espacios separados por app y ocultar los íconos del escritorio en Finder
Recomienda App Tamer para limitar el uso de CPU de apps en segundo plano (no sirve para WindowServer ni para kernel_task)
Da la impresión de que hoy Apple no tiene timonel. Tener que esperar varios segundos al abrir una ventana o cambiar de app es un problema serio
Ojalá algún día la IA diseñe un nuevo sistema operativo y haga que Apple, Microsoft y Google vuelvan a competir
Con una M2 Air puedo tener abiertas decenas de pestañas y apps al mismo tiempo sin problema. Antes arrancar tomaba 3 minutos e instalar un juego 30; ahora es casi instantáneo
No me gusta el diseño de macOS Tahoe. En especial, Apple Music quedó raro a un nivel difícil de entender
Pero la mayor parte se puede ignorar; lo que sí es demasiado feo es el diseño de las pestañas. Se siente como un retroceso en todo sentido frente a antes
Que la polémica por las esquinas de las ventanas haya crecido tanto quizá signifique que macOS es un sistema operativo muy pulido
Me encanta Linux, pero este tipo de discusiones también se puede ver como un elogio
En macOS Tahoe, quitar notificaciones es demasiado engorroso
El botón de “Liquid Glass” responde lento y hay retraso hasta que desaparece la notificación. La actualización de la app de música también es pésima
La gente se obsesiona con SIP (System Integrity Protection), pero en la práctica no sirve de nada contra el ransomware
Usar administradores de paquetes como npm o pip fuera de una VM es más riesgoso que tener SIP activado
rm, los datos igual se pierdenPero gracias a SIP, se puede arrancar en modo seguro y recuperar
Uso Linux y Windows mitad y mitad, y por eso no puedo usar Mac como sistema principal
El Dock y el comportamiento de pantalla completa son demasiado raros. También confunde que al cerrar la ventana la app siga ejecutándose
Está bueno que haya gente que note estos detalles. Gracias a su capacidad de observación, también sentimos que estamos protegidos
El macOS actual se siente como si Harley Davidson y Volvo Truck se hubieran fusionado y unificado el diseño
Terminó siendo el resultado de un compromiso para unificar la marca
La UI de macOS parece diseñada bajo la idea de usar ventanas en tamaño intermedio en vez de a pantalla completa
Pero para apps que usan pantallas grandes, como el navegador o un IDE, es una suposición rara
Ahora resulta más eficiente superponer ventanas y cambiar entre ellas con un solo clic
Pero la nueva UI desperdicia mucho espacio y el redimensionado arrastrando desde las esquinas es irritante
Lo que más molesta son las pestañas con forma de píldora (pill tabs)
Es un diseño raro que distrae visualmente y al mismo tiempo comunica peor la información