如何在终端和所有应用程序中全局禁用文本抗锯齿(字体平滑)功能?


10

我想在OS X中全局禁用所有类型的文本抗锯齿和字体平滑。

在2013年中的MacBook Air 13“上使用OS X 10.8时,我已经尝试了很多选择:Turn off text smoothing for font sizesand smaller(对应于AppleAntiAliasingThresholdin NSGlobalDomain)似乎没有任何作用-我尝试通过将其设置为12界面,并通过设置为24 defaults,无效。

defaults read | fgrep Smooth不返回任何内容,但按照/programming/11660895/disable-anti-aliasing-fonts-in-xcode-4-4-in-mountain-lion手动设置AppleFontSmoothing -int 0AppleSmoothFixedFontsSizeThreshold -int 24,似乎没有造成任何影响NSGlobalDomain

例如,在Terminal中,如果我转到首选项,则在Settings(设置),Text(文本),Text(文本)中有一个option Antialias text,并且它已被打勾,并且无法取消选中它,因为整个选项都是灰色的。

如何在终端和所有应用程序中全面禁用抗锯齿?

Answers:


9

defaults write -g AppleFontSmoothing -int 0应该只是禁用子像素渲染,例如从“常规”偏好设置面板中取消选中“在可用时使用LCD字体平滑”。它仅在退出并重新打开应用程序后才生效。

Terminal确实允许为某些字体(例如Monaco)禁用抗锯齿功能,但不能为诸如Menlo的其他字体禁用抗锯齿功能:

iTerm 2允许禁用所有字体的抗锯齿功能。

“关闭字体大小和较小的文本平滑功能”设置始终只影响所有UI元素的一小部分。在我的10.8 VM上,它会影响TextEdit中的文本视图,Safari中的Web视图以及Finder中的文件名。该设置已从10.9的“系统偏好设置”中删除。defaults write -g AppleSmoothFixedFontsSizeThreshold -int仍然可以在10.9中使用,但是会影响所有UI元素的更小一部分。

如果您认为默认情况下文本看起来太模糊或太粗,则可以通过运行defaults write -g AppleFontSmoothing -int 1并退出并重新打开应用程序来更改为较浅的文本呈现样式。它不会禁用抗锯齿或亚像素渲染。


哦,是的,我看到我选择了“门洛”而不是“摩纳哥”;选择摩纳哥后,现在可以选择关闭Antialias text
cnst

因此,没有办法在OS X中禁用抗锯齿功能吗?您可能会认为AppleFontSmoothing设置为0实际上会禁用字体平滑,但是根据apple.stackexchange.com/a/60065/37893,它只是将其设置为较低的强度。
cnst

3
是的,我不知道有什么方法可以在全球范围内禁用抗锯齿功能。将AppleFontSmoothing设置为0只会禁用子像素渲染,这被Apple称为LCD字体平滑。0对应于10.5及更早版本中的“ Standard-Best for CRT”设置,1对应于“ Light”,2对应于“ Medium-Best for Flat Panel”,而3对应于“ Strong”。
Lri
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.