Des polices plus nettes pour iTerm sur OSX

26

Sur iTerm sur OSX Mountain Lion, la police Monaco par défaut n'est pas très bonne pour le texte blanc sur noir

Le texte aliasé est moche

entrez la description de l'image ici

Le texte anticrénelé est trop gras

entrez la description de l'image ici

Je préférerais une police anti-aliasée plus nette. Alors...

  • Y a-t-il de meilleures polices que l'on pourrait utiliser?

  • Existe-t-il un moyen de régler la police pour qu'elle ne soit pas moche

Il s'agit d'un moniteur externe de 1920 x 1080, donc je ne sais pas s'il fait un anti-crénelage sous-pixel.

Mikko Ohtamaa
la source

Réponses:

25

Préférences système utilisées pour permettre de choisir entre deux paramètres de rendu de texte supplémentaires, léger et fort, dans 10.5 et versions antérieures . J'ai toujours utilisé le réglage de la lumière. Il est plus proche du poids du texte imprimé, mais les caractères ont toujours des bords plus lisses ou ne sont pas aussi pixellisés que sur Windows .

Vous pouvez toujours utiliser les anciens paramètres en modifiant les listes de propriétés:

defaults write -g AppleFontSmoothing -int 1
sudo defaults write -g AppleFontSmoothing -int 1

La commande avec sudo est modifiée /var/root/Library/Preferences/.GlobalPreferences.plist. Il est nécessaire pour les fenêtres affichées par les processus appartenant à root, comme la fenêtre de fermeture forcée.

Les polices à espacement fixe ont souvent la même largeur, par exemple à 13 et 14 points, mais la taille plus petite apparaît plus claire ou pour avoir plus d'espace autour des caractères:

J'ai publié une comparaison de Cousine, Droid Sans Mono, Inconsolata, PT Mono et Source Code Pro sur Ask Different.

Lri
la source
O / T: Puis-je vous demander comment vous avez créé les GIF?
slhck
3
for f in *.png; do convert "$f" -flatten -pointsize 20 -gravity south -annotate +0+25 "${f%.png}" "x$f"; doneet convert -delay 200 x*.png output.gif. Il y a aussi quelques exemples ImageMagick sur mon site Web .
Lri
1
cela fonctionne-t-il toujours? Je suis sur 10.8.2 et je ne vois aucune différence après avoir exécuté la defaults write -g AppleFontSmoothing -int 1commande. Dois-je redémarrer?
Anentropic
1
@Anentropic Il vous suffit de rouvrir les applications. S'il defaults -currentHost read -g AppleFontSmoothingexiste, il a priorité sur defaults read -g AppleFontSmoothing.
Lri
7

Le nouvel iTerm (3.0.14) semble avoir une option appelée "Utiliser des traits fins pour le texte anti-aliasé" sous "Profils -> Texte" . Régler cette option sur "Toujours" la rend beaucoup plus agréable sur les moniteurs externes. La valeur par défaut de cette option était "Retina" .

entrez la description de l'image ici

Praveen Kumar
la source
Celui-ci aide beaucoup mais ce n'est toujours pas parfait. spatof.org/blog/2016/7/… Vous pouvez également modifier les profils en fonction de l'affichage externe attaché ou non.
Mladen Petrovic
3

Menlo est bon, mais avec la façon dont l'anti-crénelage des sous-pixels fonctionne avec du texte blanc sur fond noir, vous pouvez soit inverser cela, soit désactiver "Utiliser le lissage des polices LCD" dans les Préférences Système sous Général.

jtth
la source
3

Sur OS X 10.9 (Mavericks), vous pouvez obtenir une belle police de console nette sans changer les paramètres de rendu du texte. Sélectionnez simplement la police Monaco 10pt et décochez "Texte anti-crénelage" dans les paramètres Terminal.app (ou sélectionnez le profil "Pro" inclus, qui a déjà ces paramètres appliqués).

Si vous utilisez iTerm.app, vous pouvez faire la même chose: sélectionnez la police Monaco 10pt et assurez-vous que "Anti-aliasé" n'est pas coché.

OS X 10.6+ a supprimé les paramètres de rendu des polices du panneau Préférences système, mais de nombreuses applications incluent désormais directement l'option de désactivation de l'anticrénelage, notamment Terminal.app et iTerm.app.

Raam Dev
la source
2

Désactiver "Dessiner du texte en gras dans une police en gras" (sous l'onglet Texte) améliore également vraiment l'apparence.

Thomas Kobber Panum
la source
0

defaults write com.googlecode.iterm2 AppleFontSmoothing -integer 1 rend la police plus nette pour iTerm.

Jingguo Yao
la source