有什么方法可以改善X11.app/XQuartz中的字体渲染?


11

我使用WingIDE进行Python开发,它在X Windows下运行。X11字体渲染使我发疯。在MacOS / Lion上的X Server中,有什么技巧可以获取更好的字体?示例图片在这里。可以说它坏了还算不错,但是提示,亚像素渲染等在X服务器上看起来并不像MacOS本机那样好。

我已经手动安装了XQuartz 2.7.0二进制文件,但没有注意到字体渲染方面的任何改进。我还尝试将Menlo.ttc复制到我的〜/ .fonts目录中,以得到比X Windows字体更好的字体,但是很明显X字体渲染器无法与MacOS原生匹配。在2005年OpenOffice技巧文章中,建议替换libfreetype,但这是一个相当尴尬的过程,鉴于说明的年龄,我没有尝试过。


1
我对这个问题悬赏100分,但没有得到可靠的答案。我怀疑我的问题的答案是“否”。X11社区确实致力于改善字体渲染(例如,对于Ubuntu),也许他们的工作也可以在Mac上使用。
尼尔森

我对此主题非常感兴趣,Mac上的X11应用看起来像****。到目前为止,唯一发现的是wiki.archlinux.org/index.php/X_resources-但这只是一个起点,而不是答案。
sorin

Answers:


6

警告:这不是我的最终答案,需要一些时间才能提供更好的答案。

OS X 10.8.5XQuartz 2.7.4 (xorg-server 1.13.0)和测试:

  • 融合-通过安装 brew install meld
  • xterm
  • 时钟

要调整字体,请创建一个文件~/.Xresources并将其放入:

Xft.dpi:        96
Xft.antialias:  true
Xft.hinting:    true
Xft.autohint:   true
Xft.rgba:       rgb
Xft.hintstyle:  hintfull

XTerm*faceName: DejaVu Sans Mono
*faceName: DejaVu Sans Mono

内部~/.gtkrc-2.0

style "user-font" {
    font_name = "Lucida Grande 10"
}
widget_class "*" style "user-font"

gtk-font-name="Lucida Grande 10"
gtk-enable-mnemonics = 0

随意发布您的修改,只要它们使用OS X上可用的标准字体,我想做一个简单的菜谱。

最后一个文件对meld其他gtk应用都有影响。

请注意,字体与OS X UI中使用的字体相同,但是呈现方式仍然有些不同。


3

自从处理X11以来已经很长时间了,所以我所能提供的只是一般原则。但是由于没有其他人在发布...

从Mac OS的角度来看,X11所做的只是位图。Mac OS永远不会看到X显示的字体。

因此,您真正想要的是改善X11本身的字体渲染。此常见问题解答可能会有所帮助。您可以在更一般的Unix论坛中做得更好。


1
请总结或摘录您在答案中链接到的文章的相关部分。这样做的目的是使答案独立存在,以防链接页面出现问题。
内森·格林斯坦

谢谢,我感谢尝试帮助我这个可怜的问题。您可能需要一个更通用的Unix论坛是正确的。我应该看到Ubuntu渲染的当前状态。顺带一提,与FAQ相关的链接来自2002年。从那以后,情况有了很大的改善。
尼尔森

2

只需按ctrl +两指单击(Mac book air),您将获得一个弹出菜单,可让您更改字体大小。


0

我遇到过类似的情况,即将X11从Ubuntu系统转发到Mac。

多亏索林(Sorin)的回答,我才能够稍微改善字体渲染。在我的Ubuntu系统上,我运行了:

xrdb -query -all

结果为以下输出:

*customization: -color
Xcursor.size:   24
Xcursor.theme:  DMZ-White
Xft.antialias:  1
Xft.dpi:    96
Xft.hinting:    1
Xft.hintstyle:  hintslight
Xft.rgba:   rgb

然后,我使用该输出并在~/.XresourcesMac上创建了一个文件,使用的上述输出作为内容xrdb -query -all。然后,在Mac上,我运行:

xrdb ~/.Xresources

...据我所知,应该会使设置在当前的X服务器中生效。随后,字体渲染似乎更好,尽管仍然不够完美。

如果重要的话,我还在Mac上安装了Ubuntu字体

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.