¿Hay alguna manera de hacer que la fuente de la terminal sea menos borrosa?

He estado usando una MacBook Pro durante aproximadamente un año y definitivamente puedo decir que estoy muy satisfecho con ella. Pero hay una pequeña cosa que me molesta: las fuentes en muchos editores de texto que uso (incluidos Komodo Edit 8, Brackets, MacVim, Vim, Github's Atom, etc.) son muy borrosas. Uso mi computadora portátil principalmente para programar, y paso muchas horas frente a la pantalla, por lo que este desenfoque se vuelve muy molesto para mis ojos. Recientemente descargué Virtual Box, a través del cual ejecuto Ubuntu 10.04. A continuación hay una comparación de la terminal de Ubuntu y la terminal de mi macbook:

Comparación

Espero que también puedas ver la diferencia... ¿Podría alguien ayudarme a arreglar las fuentes?

Nota: debe encontrar que esta queja solo se aplica al texto claro sobre oscuro, no oscuro sobre claro (negro sobre blanco). Terminal y Safari/WebKit... y algunos otros programas... reducen automáticamente la cantidad de suavizado de fuentes para claro sobre oscuro para igualar el peso de oscuro sobre claro. Safari ha estado haciendo esto durante algún tiempo. Terminal comenzó a hacer esto en OS X El Capitan 10.11 y ajustó el comportamiento en macOS Sierra 10.12; en particular, en 10.12 ya no se aplica en pantallas Retina (debería encontrar que en pantallas de alta resolución el peso aparente del texto no no cambia debido a la combinación de colores).

Respuestas (4)

Puede aligerar el antialiasing en todo el sistema en Preferencias del Sistema. Vaya a General y en la parte inferior hay una casilla de verificación con la etiqueta "Usar suavizado de fuentes LCD cuando esté disponible". Esto está muy bien en teoría, pero la implementación de Apple no es tan buena. El suavizado de fuentes LCD (también llamado representación de subpíxeles) trata los canales R, G y B de cada píxel como píxeles separados, por lo que obtiene algo que se ve aún más suave. Sin embargo, en una Mac simplemente no funciona muy bien y terminas con una fuente súper gruesa.

Aquí hay una animación de los dos estilos diferentes de antialiasing.

Animación de los diferentes tamaños.

Entonces, todo lo que necesita hacer es desmarcar la casilla de suavizado de fuentes LCD y reiniciar Terminal. (Si cierra la sesión y vuelve a iniciarla o reinicia, debería mejorar la fuente para la interfaz de usuario completa).

Para desactivar la representación de subpíxeles para una aplicación específica, use

defaults write com.apple.Terminal AppleFontSmoothing -int 0

cambiando com.apple.Terminala la ID del paquete. Cambie el 0 por un 1 para volver a encenderlo.

Para desactivar la representación de subpíxeles solo para MacVim:

defaults write org.vim.MacVim AppleFontSmoothing -int 0
Es posible que la implementación de Apple del antialiasing/renderizado de subpíxeles no sea perfecta, pero podría decirse que es la mejor que existe. Las preferencias de antialiasing/suavizado de fuentes son un gusto personal y es bastante común que a los que cambian no les guste el valor predeterminado de Mac OS X, pero no tiene nada que ver con la implementación.
@Agos Podría decirse . Simplemente hace que la fuente parezca más gruesa para la mayoría de las personas. La implementación tiene todo que ver con eso. Seguro que se ve bien, pero se vuelve difícil de leer. El antialiasing de Ubuntu (en la captura de pantalla) parece mejor que cualquiera de los estilos de representación de Apple: está entre ClearType y Mac antialiasing. Sin embargo, mantiene la integridad de la fuente de manera agradable, por lo que con un DPI alto se ve muy bien. Pero una vez que obtenga su resolución @ 2x, realmente no importa.
@ 0942v8653 Lamento molestarlo nuevamente, pero ¿hay alguna manera de activar/desactivar el suavizado de fuentes LCD en aplicaciones específicas?
@RontogiannisAristofanis Agregado a la respuesta.
Estoy de acuerdo en que el suave suavizado hace que el tipo sea demasiado audaz y Ubuntu tiene fuentes de terminal mucho mejores. Sin embargo, con el suavizado de fuentes activado, encuentro que cambiar el color a menos de un blanco puro y establecer la opacidad en alrededor del 85% hace que la fuente sea mucho más legible.
Esto no parece funcionar en El Capitán. :(
Tenga en cuenta que en OS X El Capitan 10.11, Terminal reduce automáticamente el suavizado de fuentes para texto claro sobre oscuro e ignora la preferencia AppleFontSmoothing en ese caso. A partir de macOS Sierra 10.12, ahora reduce el suavizado de fuentes en relación con el valor AppleFontSmoothing, por lo que la preferencia una vez más controla el suavizado del texto claro sobre oscuro, pero también reduce automáticamente algo el suavizado. En las pantallas Retina, no reduce automáticamente el suavizado en absoluto, y solo usa el valor AppleFontSmoothing tal cual.

También puedes ejecutar

defaults write -g AppleFontSmoothing -int 1

y cierre y vuelva a abrir aplicaciones para que OS X use un estilo de representación de texto más claro pero mantenga activado el suavizado de fuentes LCD.

O corre

defaults write com.apple.Terminal AppleFontSmoothing -int 1

y salga y vuelva a abrir la Terminal para cambiar la configuración solo en la Terminal.

1corresponde a la configuración "Light" que se incluyó en las Preferencias del sistema en 10.5 y versiones anteriores. 2corresponde a habilitar el suavizado de fuentes LCD y 0corresponde a deshabilitar el suavizado de fuentes LCD.

Terminal e iTerm 2 también tienen opciones para deshabilitar completamente el antialiasing. Actualmente uso Menlo de 17 puntos sin antialiasing en iTerm 2:

Tenga en cuenta que en OS X El Capitan 10.11, Terminal reduce automáticamente el suavizado de fuentes para texto claro sobre oscuro e ignora la preferencia AppleFontSmoothing en ese caso. A partir de macOS Sierra 10.12, ahora reduce el suavizado de fuentes en relación con el valor AppleFontSmoothing, por lo que la preferencia una vez más controla el suavizado del texto claro sobre oscuro, pero también reduce automáticamente algo el suavizado. En las pantallas Retina, no reduce automáticamente el suavizado en absoluto, y solo usa el valor AppleFontSmoothing tal cual.

Este es el suavizado de fuentes. En Terminal.appvaya a Preferences...y Settingsseleccione un perfil o cree el suyo propio que se ajuste a sus necesidades. Allí puede deshabilitar el suavizado (excepto para el Basicperfil). Selecciónelo y haga clic Defaulten la parte inferior de la lista.

Tenga en cuenta que en las pantallas Retina esta preferencia se ignora y todo el texto se suaviza.

Al usar iterm2, hay una opción para usar trazos finos para el texto suavizado.

Vaya a la configuración de su perfil (Perfiles -> Abrir perfiles... -> Editar perfiles...) y seleccione la pestaña Texto. En la sección de representación de texto, cambie la opción Use thing strokes for anti-aliased texta Always, et voila!

ingrese la descripción de la imagen aquí

Funciona mejor con la configuración de suavizado más alta, sin fuentes borrosas o en negrita.

defaults write -g AppleFontSmoothing -int 2