如果我在连接 Acer 显示器的情况下启动应用程序,Sublime Text 2 将无法正确呈现文本

如果我在连接 Acer 显示器的情况下启动应用程序,Sublime Text 2 将无法正确呈现文本

我用的是 Macbook Air。如果我启动没有外接显示器的 Sublime Text,然后连接显示器,一切看起来都很好。

但是,如果我先连接显示器,然后启动 Sublime Text,则外部显示器和 Macbook 显示器上的文本就不会那么生动和清晰。

左边是我启动 Sublime Text 后插入显示器时文本的样子。右边是我先插入显示器时文本的样子。

截屏:

详情:Macbook Air 搭载 OSX 10.7.2
Sublime Text 2 Beta 2165
Acer 24 英寸显示屏型号 X233HZ

答案1

我在 Sublime 文本论坛中找到了答案: http://www.sublimetext.com/forum/viewtopic.php?f=2&t=4342&p=20036#p20036

这个修复对我有用。

我对此做了进一步的研究,结果发现这与 OSX 为某些 LCD 显示器渲染字体的方式有关。当我将 MacBook Air 连接到三星 LCD 显示器时,我遇到了这个问题。但是,当单独使用 Macbook Air 或将其与 Apple Cinema Display 一起使用时,没有出现任何问题。

以下是我修复此问题的方法。在终端中运行以下代码:

defaults -currentHost write -globalDomain AppleFontSmoothing -int 2

然后重启系统。一旦 OSX 再次启动,问题就消失了。您可以在此处阅读更多相关信息:

答案2

我已经在有外接显示器和没有外接显示器的 iMac 上为您测试了这个问题,但我无法重现这个问题。我可能会说,这与 Air 上的图形芯片无法正确渲染应用程序有关。因为您的 Macbook Air 需要渲染您的笔记本电脑屏幕和 24 英寸屏幕。

此外,Sublime 使用硬件渲染,而不是软件渲染,如其网站上所示。http://www.sublimetext.com/x

软件渲染。Sublime Text 使用硬件渲染,而 X 使用软件渲染。这消除了 Sublime Text 最大的用户问题来源,并在虚拟机下运行时保留了全部功能。

希望这可以帮助。

相关内容