有没有一种方法可以减少终端字体的模糊度?


17

我已经使用MacBook Pro大约一年了,我可以肯定地说我对此感到非常满意。但是有一点让我感到烦恼的是:我使用的许多文本编辑器(包括Komodo Edit 8,Brackets,MacVim,Vim,Github的Atom等)中的字体都非常模糊。我主要将笔记本电脑用于编程,并且在屏幕前呆了多个小时,所以这种模糊对我的眼睛来说非常烦人。最近,我下载了Virtual Box,通过它运行Ubuntu 10.04。下面是Ubuntu终端和Macbook终端的比较:

比较方式

希望您也能看到区别。有人可以帮我修复字体吗?


注意:您应该发现此投诉仅适用于暗色文本,而不适用于暗色文本(黑底白字)。终端和Safari / WebKit…以及其他一些程序…自动减少了黑暗中字体的平滑程度,以适应黑暗中的重量。Safari已经这样做了一段时间。终端在OS X El Capitan 10.11中开始执行此操作,并调整了macOS Sierra 10.12中的行为-特别是在10.12中,它根本不再适用于Retina显示器(您应该发现,在高分辨率显示器上,文本的明显重量并没有不会因配色方案而改变)。
克里斯·佩奇

Answers:


18

您可以在“系统偏好设置”中减轻整个系统的抗锯齿效果。转到常规,在底部的复选框是“使用LCD字体可用时平滑”复选框。从理论上讲,这很酷,但是Apple的实现...不是很好。LCD字体平滑(也称为子像素渲染)将每个像素的R,G和B通道视为单独的像素,因此您可以获得看起来更加平滑的东西。但是,在Mac上,它不能很好地工作,最终您会得到超粗字体。

这是两种不同的抗锯齿样式的动画。

不同大小的动画

因此,您要做的就是取消选中LCD字体平滑框,然后重新启动Terminal。(如果注销并重新登录或重新启动,它应该使字体更适合完整的UI。)

要关闭特定应用程序的亚像素渲染,请使用

defaults write com.apple.Terminal AppleFontSmoothing -int 0

改变中 com.apple.Terminal为捆绑商品ID。将0更改为1以再次将其打开。

要仅为MacVim使用,关闭子像素渲染:

defaults write org.vim.MacVim AppleFontSmoothing -int 0

苹果公司实现亚像素抗锯齿/渲染的方法可能并非完美无缺,但可以说是目前最好的方法。抗锯齿/字体平滑首选项是个人喜好,对于切换台来说,不喜欢Mac OS X的默认设置是很常见的,但是与实现无关。
阿戈斯2014年

@Agos 可以说。对于大多数人来说,它只是使字体看起来更粗。实现与它有关。它看起来确实不错,但很难阅读。Ubuntu的抗锯齿效果(在屏幕截图中)似乎比苹果的两种渲染风格都要好-介于ClearType和Mac抗锯齿效果之间。但是,它的确使字体完整性很好,因此在高DPI时看起来非常好。但是,一旦您获得2倍的分辨率,那就没关系了。
0942v8653

@ 0942v8653很抱歉再次惹恼您,但是是否可以在特定应用程序中关闭/打开LCD字体平滑功能?
Rontogiannis Aristofanis 2014年

@RontogiannisAristofanis已添加到答案。
0942v8653 2014年

1
请注意,在OS X El Capitan 10.11中,终端会自动降低明暗文本的字体平滑度,在这种情况下将忽略AppleFontSmoothing首选项。从macOS Sierra 10.12开始,它现在相对于AppleFontSmoothing值降低了字体平滑度,因此首选项再次控制了明暗文本的平滑度,但它也自动减小了平滑度。在Retina显示屏上,它完全不会自动降低平滑度,而仅按原样使用AppleFontSmoothing值。
克里斯·佩奇

9

你也可以跑

defaults write -g AppleFontSmoothing -int 1

并退出并重新打开应用程序以使OS X使用较浅的文本呈现样式,但保持启用LCD字体平滑。

还是跑

defaults write com.apple.Terminal AppleFontSmoothing -int 1

并退出并重新打开终端以仅在终端中更改设置。

1对应于10.5及更早版本的“系统偏好设置”中包含的“ Light”设置。2对应于启用LCD字体平滑,并0对应于禁用LCD字体平滑。

Terminal和iTerm 2也具有完全禁用抗锯齿的选项。我目前在iTerm 2中使用没有抗锯齿的17点Menlo:


请注意,在OS X El Capitan 10.11中,终端会自动降低明暗文本的字体平滑度,在这种情况下将忽略AppleFontSmoothing首选项。从macOS Sierra 10.12开始,它现在相对于AppleFontSmoothing值降低了字体平滑度,因此首选项再次控制了明暗文本的平滑度,但它也会自动减小某些平滑度。在Retina显示屏上,它完全不会自动降低平滑度,而仅按原样使用AppleFontSmoothing值。
克里斯·佩奇

3

这是字体抗锯齿。在中Terminal.app转到Preferences...Settings然后选择一个配置文件或创建适合您需要的配置文件。在那里您可以禁用抗锯齿(Basic配置文件除外)。选择它,然后单击Default列表底部。


请注意,在Retina显示屏上,此首选项将被忽略,并且所有文本均被消除锯齿。
克里斯·佩奇

0

使用iterm2时,可以使用细笔画处理抗锯齿的文本。

转到您的配置文件设置(配置文件->打开配置文件..->编辑配置文件..),然后选择文本标签。在“文本呈现”部分,将选项更改Use thing strokes for anti-aliased textAlways,等等!

在此处输入图片说明

最高抗锯齿设置,没有模糊或粗体字体,效果最佳。

defaults write -g AppleFontSmoothing -int 2

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.