使用外部24英寸LCD的MacBook Pro上的字体渲染问题


23

我家里有24英寸的HP LP2475w,而工作中有23英寸的Apple Cinema Display。今天,当我打开笔记本电脑上班时,我注意到所有字体看起来都很完美(在过去两天的渲染出现问题之后)。我认为这个问题以某种方式得以解决,并愉快地继续着我的一天。

后来当我回到家时,一切仍然正常,因为我没有关闭MacBook。即使在我的家用LCD上,也是如此(正确)

正确

但是当我退出Terminal.app(或与此相关的任何其他应用)并再次启动它时,尽管24英寸仍处于连接状态,但字体变得难看

丑陋

请注意,即使背景颜色也不同,这根本没有任何意义,因为屏幕截图间隔约15秒。

当我断开液晶显示器的连接时,终端看上去仍然很难看,直到我重新启动它,然后看起来还是可以的。

重要的是,在过去的一年中,我一直使用24英寸LCD,但从未出现过此问题,它是在没有任何更改的情况下才开始发生的。

应用启动时,我的MacBook是否有某种方式无法与LCD通信?我想知道这是否发生在24英寸LCD上显示的所有内容上,但仅发生在连接LCD时启动的应用程序上。

即使我退出终端中的所有窗口并打开新窗口,它仍然看起来还不错,直到我实际退出应用程序本身并重新启动它。


您的主要显示器是哪一个(带有菜单栏的显示器)?
MattiSG 2012年

@MattiSG我一次只能使用其中之一,而且我始终将外部LCD设置为主要LCD。
雅各布·阿诺德

Answers:


34

您应该尝试全局调整字体平滑度。打开终端并输入:

defaults -currentHost read -globalDomain AppleFontSmoothing

根据是否启用它,您可能会收到以下消息:

The domain/default pair of (kCFPreferencesAnyApplication,
 AppleFontSmoothing) does not exist

(这实际上很好,因为它告诉我们未设置,以及为什么会有此问题)。

接下来,键入:

defaults -currentHost write -globalDomain AppleFontSmoothing -int 2

如果它看起来没有什么不同,更糟等,或者想要对其进行更多调整,则将数字“ 2”替换为“ 1”。

要删除全局设置,可以使用:

defaults -currentHost delete -globalDomain AppleFontSmoothing

*希望这可以解决您的麻烦。


哇,谢谢@ioi的解决方案升级到Mountain Lion时,我遇到了同样的问题...我想知道是否可以通过系统偏好设置来更改它?
zanona 2012年

中也可能有一个关键~/Library/Preferences/.GlobalPreferences.plist
Lri 2012年

2
那么1和2有什么区别?
山姆

4
请注意,(1)如上所示删除全局设置与检查“系统偏好设置”>“常规”>“在可用时使用LCD字体平滑处理”相同;(2)取消选中它等效于将-int 0设置为(3)值为0、1 ,并且2为否,浅和中等字体平滑度,并且(4)在“系统偏好设置”中设置偏好设置会覆盖上述终端命令(反之亦然)。我有一个的Mac Pro与OSX 10.6.8连接到NEC LCD2490WUXi伟大的工作,开箱即用的,但是当我购买了一台新的15" MacBook Pro的视网膜上的一台监视器上OSX 10.9.1弄乱文本设置。-int=0有所帮助。
ggkmath

6

第一幅图像正在使用子像素抗锯齿功能,这是利用LCD监视器的RGB子组件排成一行的方式。您可以使用“ DigitalColor Meter”或任何其他实用程序来放大像素。

第二个图像使用全像素抗锯齿,这是3倍的分辨率,但适用于非LCD显示器和使用不同子像素顺序的LCD显示器。

至少在Mac OS X 10.6中,这由外观控制面板和“可用时使用LCD字体平滑处理”控制。关键是“何时可用”。操作系统必须正确检测何时您的显示器是LCD。

我注意到的一个奇怪现象是,如果您更改该设置,它不会立即更改屏幕上已经存在的字体。要应用新设置,您至少必须关闭并重新打开一个窗口,有时退出并重新启动应用程序。

我的猜测是您已打开“ LCD字体平滑”功能,但是您正在OS X识别为LCD的显示器与不识别它的显示器之间来回移动。


2

我相信这是OSX“文本平滑”。

在“常规”首选项中,最后一个选项是为小于特定大小的字体关闭文本平滑。我想该值已更改为比当前字体大小大一的值。


我将其设置为最低-4,但是打开和关闭它似乎并没有改变任何东西。
雅各布·阿诺德

0

您是否有机会通过开发者工具启用了任何专门的设置?这样您的计算机现在将显示HiDPA分辨率吗?您可以进入“系统偏好设置”>“显示”快速进行验证,然后可以看到您的计算机正在使用哪种分辨率设置。


不,我什么都没改变。我正在使用显示器的本机1920x1200。重启后的所有应用程序似乎都发生了这种情况,因此自上次重启MacBook以来,某些情况必须有所更改。
雅各布·阿诺德

您很有可能尝试过重启计算机并重置PRAM(NVRAM)吗?也许那会将您的计算机重置为默认值。否则,您可以查看问题是否在您的计算机/测试帐户上的另一个用户下发生。
Andrew U.

我只是想像Andrew一样推荐一个新的用户帐户。
理查德

实际上,我已经完成了完整的系统擦除,重新格式化了整个磁盘,重新安装后问题仍然存在。我没有恢复任何备份,只是干净安装了Snow Leopard,然后直接升级到Lion。
雅各布·阿诺德
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.