macOS Sierra no tiene las fuentes crujientes que solían tener en versiones anteriores

Primero, ejecutando el siguiente comando:

defaults -currentHost read -globalDomain AppleFontSmoothing

me devuelve 3.

Pero las fuentes en ninguna parte se ven como solían verse en versiones anteriores de macOS. Antes usaba Yosemite y hoy actualicé a Sierra. A continuación se muestra la captura de pantalla del editor de texto Sublime.

ingrese la descripción de la imagen aquí

Se ven bien en iTerm, pero en otros lugares, incluidos los navegadores, la representación de fuentes es mucho peor.

Entonces, ¿cómo puedo hacer que estas fuentes sean tan nítidas como solían ser en versiones anteriores de macOS/OS X? Supongo que definitivamente tiene algo que ver con AppleFontSmoothing, o suavizado de fuentes en general, pero he probado muchas otras opciones a este respecto, que son las siguientes:

  1. Configurando AppleFontSmoothingcon y sin currentHostbandera, y reiniciando el macbook cada vez que hago un cambio para ver los cambios.
  2. Ejecutó el comando sudo atsutil databases -removepara eliminar todas las fuentes instaladas por el usuario.
  3. Reinstalando la fuente que estaba usando para obtener el resultado deseado. (Nota: estaba usando "Bitstream Vera Sans Mono")
  4. Intenté cambiar la opción de suavizado de fuentes para aplicaciones específicas com.apple.terminal, pero tampoco funcionó.

Nota: una pregunta similar.

¿Intenta activar/desactivar el Suavizado de fuentes LCD en las preferencias del sistema?
Intenté esto también, pero sin resultado.
¿En qué Mac? ¿Está en una pantalla externa?
@pjctech Es MacBook Pro 2012, sin retina.

Respuestas (4)

¿Intentó borrar los cachés de fuentes? Una especie de problema extraño: no estoy seguro de si esto ayudará, pero vale la pena intentarlo. Tal vez necesite un repaso;)

defaults -currentHost delete -globalDomain AppleFontSmoothing

sudo atsutil databases -removey reinicie, y tal vez necesite una actualización. Es extraño ya que devuelve un 3, pero tal vez algo esté mal con sus valores predeterminados.

Vuelva a aplicar después de reiniciar AppleFontSmoothing -int 3y vea si hay algo primero sin el conjunto de cadenas, ya lo sabe, pero deje las referencias para otros:

defaults -currentHost write -globalDomain AppleFontSmoothing -int 3

@Arslan: ¿lo resolviste?
no, no me resolvió el problema. El problema sigue existiendo.
@ArslanAli: ¿podría proporcionar más información, tal vez una captura de pantalla y su GPU/configuración de pantalla?
¿Serías más específico sobre qué tipo de captura de pantalla?
Puedo otorgarte una recompensa a medida que se acaba el tiempo, y podemos seguir discutiéndolo aquí o en el chat. ¿Que dices?
no me importa la recompensa, pero sí, deberíamos ir al chat
Ya estoy allí, pero necesito irme al trabajo (8:30 am @ hora local), así que estaré encendido y apagado en el chat, le enviaré una invitación a su cuenta de stackoverflow.

Una forma de mejorar ligeramente la nitidez de las fuentes es aumentar el contraste.

System Preferences > Accessibility > Display > Increase Contrast
Lo hizo, pero no tuvo efecto.

Para Sublime Text, puede agregar esto en la configuración global:

"font_face": "Monaco",
"font_options":
[
    "no_antialias"
],
"font_size": 13,

Sin embargo, las cursivas no se verán muy bien.

Dicho problema es de todo el sistema.
Desafortunadamente, todas las soluciones que encontré mientras buscaba en Google eran específicas de la aplicación...

En Sierra 10.12.2 (quizás también en versiones anteriores) hay una configuración que parece tener un efecto en las fuentes, en todo el sistema (*):

AppleAntiAliasingUmbral

El valor predeterminado es alrededor de 6 o 7. Aparentemente, define el tamaño de fuente por debajo del cual se desactiva el suavizado. Si establece un valor alto, como 40, todas las fuentes de menos de 40 pts no se suavizarán y, por lo tanto, tendrán bordes nítidos. Esta configuración parece afectar a varias aplicaciones:

  • TextoEditar
  • Eclipse (aplicación Java)
  • Algunas aplicaciones GTK (git gui, gitk)
  • ¡Quizás más!

Abra una Terminal y escriba:

defaults -currentHost write -globalDomain AppleAntiAliasingThreshold -int 40

Esto desactivará el alias para la representación de fuentes en muchos editores de texto.

Puede eliminar esta configuración para volver a la configuración predeterminada.

En lugar de establecer una preferencia global, también puede restringirla a algunas aplicaciones (no probadas por mí):

defaults write org.eclipse.eclipse AppleAntiAliasingThreshold 40

(*) Nota: algunas aplicaciones tienen configuraciones que pueden anular esta configuración (por ejemplo, Terminal tiene una configuración de fuente "antialias", Sublime Text tiene esta preferencia "font_options", ...)