我正在尝试通过ssh将我的IDE Netbeans 转发到Windows桌面上的Xming服务器。我能够启动和运行Netbeans,但字体看起来很糟糕,因为它们没有被反锯齿处理。我已经上传了一张截图here。
如果我从Linux桌面上的Gnome启动Netbeans,则字体看起来很好,因此这必须是Xming或Windows字体渲染的问题。有人有关于如何使Xming显示反锯齿字体的想法吗?
更新:
我刚刚在主机上设置了一个字体服务器,但客户端上的字体仍然呈像素化状态。
我最终在启动脚本中设置了一些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"
在Linux上,Java在决定是否进行反锯齿处理时有些奇怪。
它似乎会检测KDE或GNOME是否正在运行,如果没有,则决定不进行反锯齿处理。
如果您想尝试其他解决方案,请确保在启动NetBeans之前运行“gnome-settings-daemon”。
我使用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"
允许 Linux 机器成为 X11 字体服务器,并告诉您的 Xming 会话使用 Linux 机器作为 X11 字体服务器。
AAFontSettings
,还有内存设置(假设您遇到了同样的问题)。但不幸的是,它没有帮助。你的系统性能如何?这里的一切都应该没问题。机器很快,网络也很好,所以我不知道瓶颈在哪里... :( - exhumaawt.useSystemAAFontSettings
看起来更好,但速度太慢了,无法使用。解决方法是启用 xrender。添加-J-Dsun.java2d.xrender=true -J-Dawt.useSystemAAFontSettings=on
,字体应该看起来很好,而且不会有巨大的性能下降。on
是抗锯齿但没有提示。根据个人口味进行调整。我链接的页面提供了可用选项。 - Filipp