Netbeans转发到X11时出现字体问题

4
我正在尝试通过ssh将我的IDE Netbeans 转发到Windows桌面上的Xming服务器。我能够启动和运行Netbeans,但字体看起来很糟糕,因为它们没有被反锯齿处理。我已经上传了一张截图here

如果我从Linux桌面上的Gnome启动Netbeans,则字体看起来很好,因此这必须是Xming或Windows字体渲染的问题。有人有关于如何使Xming显示反锯齿字体的想法吗?

更新:

我刚刚在主机上设置了一个字体服务器,但客户端上的字体仍然呈像素化状态。

5个回答

7

我最终在启动脚本中设置了一些NetBeans命令行选项,强制执行抗锯齿和亚像素字体渲染。这解决了问题。

更新:添加步骤

我将/etc/netbeans.conf下的netbeans_default_options设置为:

netbeans\_default\_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true -J-Dawt.useSystemAAFontSettings=lcd"

如果您能分享这些命令行选项,对于遇到此问题的其他人可能会有所帮助。 - cmptrgeekken
1
如果我这样做,性能会严重下降。写代码将变得不可能。我尝试了只使用AAFontSettings,还有内存设置(假设您遇到了同样的问题)。但不幸的是,它没有帮助。你的系统性能如何?这里的一切都应该没问题。机器很快,网络也很好,所以我不知道瓶颈在哪里... :( - exhuma
我也遇到了严重的性能下降问题... - Frederik
最近我也遇到了这个问题。awt.useSystemAAFontSettings 看起来更好,但速度太慢了,无法使用。解决方法是启用 xrender。添加 -J-Dsun.java2d.xrender=true -J-Dawt.useSystemAAFontSettings=on,字体应该看起来很好,而且不会有巨大的性能下降。on 是抗锯齿但没有提示。根据个人口味进行调整。我链接的页面提供了可用选项。 - Filipp

3

这篇博客中所述,您可以通过添加以下内容来为所有的Swing应用程序启用先前答案中提到的选项:

上一个答案

_JAVA_OPTIONS="-Dawt.useSystemAAFontSettings=lcd"

添加到您的个人资料。


3

在Linux上,Java在决定是否进行反锯齿处理时有些奇怪。

它似乎会检测KDE或GNOME是否正在运行,如果没有,则决定不进行反锯齿处理。

如果您想尝试其他解决方案,请确保在启动NetBeans之前运行“gnome-settings-daemon”。


2

我使用Mint Linux,以下配置在这里可以正常工作。

正确的格式如下:

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.zip.disableMemoryMapping=true --laf GTK"

1

允许 Linux 机器成为 X11 字体服务器,并告诉您的 Xming 会话使用 Linux 机器作为 X11 字体服务器。


我刚试过了,但是没有成功。不过还是谢谢你的建议。 - jcnnghm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接