Existe-t-il un moyen de rendre la police du terminal moins floue?

17

J'utilise un MacBook Pro depuis environ un an et je peux certainement dire que j'en suis vraiment satisfait. Mais il y a une petite chose qui m'agace: les polices dans de nombreux éditeurs de texte que j'utilise (y compris Komodo Edit 8, Brackets, MacVim, Vim, Github's Atom, etc.) sont très floues. J'utilise mon ordinateur portable principalement pour la programmation, et je passe de nombreuses heures devant l'écran, donc ce flou devient très gênant pour mes yeux. Récemment, j'ai téléchargé Virtual Box, à travers lequel j'exécute Ubuntu 10.04. Ci-dessous il y a une comparaison du terminal d'Ubuntu et du terminal de mon macbook:

Comparaison

J'espère que vous pouvez également voir la différence ... Quelqu'un pourrait-il m'aider à corriger les polices?

Rontogiannis Aristofanis
la source
Remarque: vous devez constater que cette réclamation s'applique uniquement au texte clair sur sombre, pas sombre sur clair (noir sur blanc). Terminal et Safari / WebKit… et certains autres programmes… réduisent automatiquement la quantité de lissage des polices pour clair sur foncé pour correspondre au poids de sombre sur clair. Safari fait cela depuis un certain temps. Terminal a commencé à le faire dans OS X El Capitan 10.11 et a réglé le comportement dans macOS Sierra 10.12 - en particulier, dans 10.12, il ne s'applique plus du tout sur les écrans Retina (vous devriez constater que sur les écrans haute résolution, le poids apparent du texte ne 't changer en raison de la palette de couleurs).
Chris Page

Réponses:

18

Vous pouvez alléger l'anticrénelage à l'échelle du système dans les Préférences Système. Allez dans Général et en bas se trouve une case à cocher intitulée "Utiliser le lissage des polices LCD lorsque disponible". C'est assez cool en théorie, mais l'implémentation d'Apple n'est ... pas si géniale. Le lissage des polices LCD (également appelé rendu sous-pixel) traite les canaux R, G et B de chaque pixel comme des pixels séparés, de sorte que vous obtenez quelque chose qui semble encore plus fluide. Cependant, sur un Mac, cela ne fonctionne tout simplement pas très bien et vous vous retrouvez avec la police super épaisse.

Voici une animation des deux styles d'anticrénelage différents.

Animation des différentes tailles

Il vous suffit donc de décocher la case de lissage des polices LCD et de redémarrer Terminal. (Si vous vous déconnectez et vous reconnectez ou redémarrez, cela devrait améliorer la police pour l'interface utilisateur complète.)

Pour désactiver le rendu sous-pixel pour une application spécifique, utilisez

defaults write com.apple.Terminal AppleFontSmoothing -int 0

passer com.apple.Terminalà l'ID de l'ensemble. Changez le 0 en 1 pour le réactiver.

Pour désactiver le rendu des sous-pixels uniquement pour MacVim, utilisez:

defaults write org.vim.MacVim AppleFontSmoothing -int 0
0942v8653
la source
La mise en œuvre par Apple de l'anticrénelage / rendu sous-pixels n'est peut-être pas sans défaut, mais c'est sans doute le meilleur sur le marché. Les préférences d'anticrénelage / lissage des polices sont un goût personnel et il est assez courant que les commutateurs n'aiment pas la valeur par défaut de Mac OS X, mais cela n'a rien à voir avec la mise en œuvre.
Agos
@Agos Sans doute . Cela rend la police plus épaisse pour la plupart des gens. La mise en œuvre a tout à voir avec cela. Cela a l'air bien, mais devient difficile à lire. L'anticrénelage d'Ubuntu (dans la capture d'écran) semble meilleur que l'un des styles de rendu d'Apple - c'est entre ClearType et l'antialiasing Mac. Cependant, il garde l'intégrité de la police agréable, donc à haute résolution, il semble très bon. Mais une fois que vous avez obtenu votre résolution @ 2x, cela n'a plus vraiment d'importance.
0942v8653
@ 0942v8653 désolé de vous ennuyer à nouveau, mais existe-t-il un moyen d'activer / désactiver le lissage des polices LCD dans des applications spécifiques?
Rontogiannis Aristofanis
@RontogiannisAristofanis Ajouté à la réponse.
0942v8653
1
Notez que dans OS X El Capitan 10.11, Terminal réduit automatiquement le lissage de police pour le texte clair sur sombre et ignore la préférence AppleFontSmoothing dans ce cas. À partir de macOS Sierra 10.12, il réduit désormais le lissage des polices par rapport à la valeur AppleFontSmoothing, de sorte que la préférence contrôle à nouveau le lissage du texte clair sur sombre, mais elle réduit également automatiquement le lissage. Sur les écrans Retina, il ne réduit pas du tout automatiquement le lissage et utilise uniquement la valeur AppleFontSmoothing telle quelle.
Chris Page
9

Vous pouvez également exécuter

defaults write -g AppleFontSmoothing -int 1

et quittez et rouvrez les applications pour que OS X utilise un style de rendu de texte plus léger mais conserve le lissage des polices LCD.

Ou courir

defaults write com.apple.Terminal AppleFontSmoothing -int 1

et quittez et rouvrez Terminal pour modifier le paramètre uniquement dans Terminal.

1correspond au paramètre "Light" qui était inclus dans les Préférences Système dans 10.5 et versions antérieures. 2correspond à l'activation du lissage des polices LCD et 0à la désactivation du lissage des polices LCD.

Terminal et iTerm 2 ont également des options pour désactiver complètement l'anticrénelage. J'utilise actuellement Menlo 17 points sans anticrénelage dans iTerm 2:

Lri
la source
Notez que dans OS X El Capitan 10.11, Terminal réduit automatiquement le lissage des polices pour le texte clair sur sombre et ignore la préférence AppleFontSmoothing dans ce cas. À partir de macOS Sierra 10.12, il réduit désormais le lissage des polices par rapport à la valeur AppleFontSmoothing, de sorte que la préférence contrôle à nouveau le lissage du texte clair sur sombre, mais elle réduit également automatiquement le lissage. Sur les écrans Retina, il ne réduit pas du tout automatiquement le lissage et utilise uniquement la valeur AppleFontSmoothing telle quelle.
Chris Page
3

Il s'agit de l'anti-aliasing des polices. En Terminal.appaller à Preferences..., Settingset sélectionnez un profil ou créer votre propre qui correspond à vos besoins. Là, vous pouvez désactiver l'anticrénelage (sauf pour le Basicprofil). Sélectionnez-le et cliquez Defaultsur le bas de la liste.

Max Ried
la source
Notez que sur Retina affiche cette préférence est ignorée et tout le texte est anticrénelé.
Chris Page
0

Lorsque vous utilisez iterm2, il existe une option pour utiliser des traits fins pour le texte anti-aliasé.

Accédez à vos paramètres de profil (Profils -> Ouvrir les profils .. -> Modifier les profils ..) et sélectionnez l'onglet Texte. Dans la section de rendu de texte, changez l'option Use thing strokes for anti-aliased texten Always, et le tour est joué!

entrez la description de l'image ici

Fonctionne mieux avec le paramètre d'anticrénelage le plus élevé, sans police floue ou en gras.

defaults write -g AppleFontSmoothing -int 2

mthomas
la source