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

17

He estado usando un MacBook Pro durante aproximadamente un año, y definitivamente puedo decir que estoy realmente satisfecho con él. Pero hay una pequeña cosa que me molesta al respecto: las fuentes en muchos editores de texto que uso (incluyendo Komodo Edit 8, Brackets, MacVim, Vim, Github's Atom, etc.) son muy borrosas. Utilizo 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 ... ¿Alguien podría ayudarme a arreglar las fuentes?

Rontogiannis Aristofanis
fuente
Nota: Debería 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 fuente para que la luz en la oscuridad coincida con el peso de la luz en la oscuridad. Safari ha estado haciendo esto por 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 las pantallas Retina (debería encontrar que en pantallas de alta resolución el peso aparente del texto no No cambie debido a la combinación de colores).
Chris Page

Respuestas:

18

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 etiquetada "Usar suavizado de fuente LCD cuando esté disponible". Esto es bastante bueno en teoría, pero la implementación de Apple no es ... tan buena. El suavizado de la fuente LCD (también denominado representación de subpíxeles) trata los canales R, G y B de cada píxel como píxeles separados, por lo que obtienes algo que se ve aún más uniforme. Sin embargo, en una Mac simplemente no funciona muy bien y terminas con la fuente súper gruesa.

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

Animación de los diferentes tamaños.

Entonces, todo lo que necesita hacer es desmarcar la casilla de suavizado de fuente LCD y reiniciar Terminal. (Si cierra 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 a un 1 para encenderlo nuevamente.

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

defaults write org.vim.MacVim AppleFontSmoothing -int 0
0942v8653
fuente
La implementación de Apple de antialiasing / renderizado de subpíxeles puede no ser perfecta, pero podría decirse que es la mejor que existe. Las preferencias de suavizado de fuente / suavizado de fuente son un gusto personal y es bastante común que a los conmutadores no les guste el valor predeterminado de Mac OS X, pero no tiene nada que ver con la implementación.
Agos
@Agos Podría decirse . Simplemente hace que la fuente se vea 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 renderizado de Apple: está entre ClearType y Mac antialiasing. Sin embargo, mantiene la integridad de la fuente agradable, por lo que a un DPI alto se ve muy bien. Pero una vez que obtiene su resolución @ 2x, realmente no importa.
0942v8653
@ 0942v8653 lamento molestarlo nuevamente, pero ¿hay alguna manera de desactivar / activar el suavizado de fuente LCD en aplicaciones específicas?
Rontogiannis Aristofanis
@RontogiannisAristofanis Añadido a la respuesta.
0942v8653
1
Tenga en cuenta que en OS X El Capitan 10.11, Terminal reduce automáticamente el suavizado de fuente 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 la fuente 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 el suavizado. En las pantallas Retina, no reduce automáticamente el suavizado y solo usa el valor AppleFontSmoothing tal cual.
Chris Page
9

También puedes correr

defaults write -g AppleFontSmoothing -int 1

y salga y vuelva a abrir aplicaciones para hacer que OS X use un estilo de representación de texto más claro pero mantenga habilitado el suavizado de fuente LCD.

O corre

defaults write com.apple.Terminal AppleFontSmoothing -int 1

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

1corresponde a la configuración "Light" que se incluyó en las Preferencias del sistema en 10.5 y anteriores. 2corresponde a habilitar el suavizado de fuente LCD y 0corresponde a deshabilitar el suavizado de fuente 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:

Lri
fuente
Tenga en cuenta que en OS X El Capitan 10.11, Terminal reduce automáticamente el suavizado de fuente 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 la fuente 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 el suavizado. En las pantallas Retina, no reduce automáticamente el suavizado y solo usa el valor AppleFontSmoothing tal cual.
Chris Page
3

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

Max Ried
fuente
Tenga en cuenta que en las pantallas Retina, esta preferencia se ignora y todo el texto está suavizado.
Chris Page
0

Cuando se usa 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 fuente borrosa o negrita.

defaults write -g AppleFontSmoothing -int 2

mthomas
fuente