其实标题写的不是很准确。简单来讲,macOS Catalina 中似乎完全移除了 subpixel 字体平滑模式,然而免不了有用户尝试 macOS Mojave 里面的指令,结果发现适得其反(举例,mac QQ,字体炸了又炸)。

一般来说,用户输入了如下代码:

$ defaults write -g CGFontRenderingFontSmoothingDisabled -bool NO
$ defaults -currentHost write -globalDomain AppleFontSmoothing -int 1 (0/1/2/3)

之后重新登录,就发现其实渲染效果并不是很好。这时为了还原效果,还需要重新打开设置里的“使用LCD平滑字体”,但是这还没完。如果做完这一步就重启,开机之后字体仍然是炸的,你会发现字体和像素对得惨不忍睹。正确操作是追加这条命令:

$ defaults delete -g CGFontRenderingFontSmoothingDisabled

再次重启即可。