Comment désactiver l'antialias de texte (lissage des polices) dans Terminal et globalement pour toutes les applications?

10

Je souhaite désactiver tous les types d'anti-aliasing de texte et de lissage des polices à l'échelle mondiale sous OS X.

Avec OS X 10.8 sur un MacBook Air 13 mi-2013, j'ai essayé pas mal d'options: le Turn off text smoothing for font sizesand smaller, qui correspond à AppleAntiAliasingThresholdin NSGlobalDomain, ne semble pas avoir d'effet - j'ai essayé de le mettre à 12 via le interface, et de 24 à defaults, sans effet.

defaults read | fgrep Smoothne renvoie rien, mais le réglage manuel AppleFontSmoothing -int 0ou AppleSmoothFixedFontsSizeThreshold -int 24, NSGlobalDomainselon /programming/11660895/disable-anti-aliasing-fonts-in-xcode-4-4-in-mountain-lion , ne semble pas pour causer un effet non plus.

Par exemple, avec Terminal, si je vais dans les préférences, dans Paramètres, Texte, Texte, il y a une option Antialias text, et elle est cochée, et il n'y a aucun moyen de la décocher, car toute l'option est grisée.

Comment désactiver complètement les antialias dans Terminal et globalement pour toutes les applications?

cnst
la source

Réponses:

9

defaults write -g AppleFontSmoothing -int 0devrait simplement désactiver le rendu des sous-pixels, comme décocher la case "Utiliser le lissage des polices LCD lorsque disponible" dans le volet des préférences générales. Il n'a d'effet qu'après la fermeture et la réouverture des applications.

Le terminal permet de désactiver l'anticrénelage pour certaines polices comme Monaco, mais pas pour d'autres comme Menlo:

iTerm 2 permet de désactiver l'anticrénelage pour toutes les polices.

Le paramètre "Désactiver le lissage du texte pour les tailles de police ... et plus petites" n'a toujours affecté qu'une petite partie de tous les éléments de l'interface utilisateur. Sur ma machine virtuelle 10.8, cela affecte les vues de texte dans TextEdit, les vues Web dans Safari et les noms de fichiers dans le Finder. Le paramètre a été supprimé des Préférences Système dans 10.9. defaults write -g AppleSmoothFixedFontsSizeThreshold -intfonctionne toujours dans 10.9, mais il affecte un sous-ensemble encore plus petit de tous les éléments de l'interface utilisateur.

Si vous pensez que le texte semble trop flou ou gras par défaut, vous pouvez passer à un style de rendu de texte plus léger en exécutant defaults write -g AppleFontSmoothing -int 1et en quittant et en rouvrant les applications. Cependant, il ne désactive pas l'anticrénelage ou le rendu en sous-pixels.

Lri
la source
Oh, oui, je vois que j'ai choisi "Menlo" au lieu de "Monaco"; après avoir sélectionné Monaco, il y a maintenant une option à désactiver Antialias text.
2013
Donc, il n'y a aucun moyen de désactiver l'anticrénelage dans OS X? Vous penseriez que AppleFontSmoothingdéfinir pour 0désactiverait le lissage des polices, mais il le définit simplement à quelque chose comme une intensité plus faible, selon apple.stackexchange.com/a/60065/37893 ?
2013
3
Oui, je ne connais aucun moyen de désactiver l'anti-alias globalement. Régler AppleFontSmoothing sur 0 désactive simplement le rendu des sous-pixels , qui est appelé lissage des polices LCD par Apple. 0 correspond au paramètre "Standard - Meilleur pour CRT" dans 10.5 et versions antérieures, 1 correspond à "Léger", 2 correspond à "Moyen - Meilleur pour écran plat" et 3 correspond à "Fort".
Lri