我正在尝试通过ssh将我的IDE Netbeans转发到Windows桌面上的Xming服务器。我能够让Netbeans启动并运行,但字体看起来很糟糕,因为它们没有被消除锯齿。我上传了截屏here。
如果我在Linux机箱上从Gnome启动Netbeans,字体看起来很好,所以它必须是Xming或Windows字体渲染的问题。有没有人对如何让Xming显示消除锯齿的字体有任何想法?
更新
我只是在主机上设置了一个字体服务器,但字体仍然在客户端显示像素化。
答案 0 :(得分:6)
我最终在启动器脚本中设置了一些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"
答案 1 :(得分:3)
关于Linux如何决定是否反别名,Java在Linux上有点奇怪。
似乎检测到KDE或GNOME是否正在运行,如果没有,则决定不要打扰。
如果您需要其他解决方案,请在启动netbeans之前尝试确保“gnome-settings-daemon”正在运行。
答案 2 :(得分:3)
如this blog中所述,您可以为系统范围内的the previous answer启用所有提交的应用
的选项_JAVA_OPTIONS="-Dawt.useSystemAAFontSettings=lcd"
到你的个人资料。
答案 3 :(得分: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"
答案 4 :(得分:1)
允许Linux机器成为X11字体服务器并告诉您的Xming会话将Linux机器用作X11字体服务器。