为什么Netbeans IDE在使用ssh进行X转发时看起来很糟糕?

时间:2017-04-21 11:03:58

标签: netbeans ssh x11 x11-forwarding

我喜欢Netbeans IDE并且已经使用它多年了。有时我被迫在远程机器上运行它,我使用带有X转发的ssh访问它。

每当我这样做时,所有文字看起来都是可怕的!这些字体很丑陋,锯齿状,像素化,有时难以阅读。将-J-Dawt.useSystemAAFontSettings=lcd添加到netbeans.conf中的默认设置的常见解决方案使字体看起来更好,但会导致 HUGE 性能下降 - IDE响应速度太慢而几乎无法使用

我该怎么办?我必须选择体面的表现还是可读的文字?我不能同时拥有它们吗?

1 个答案:

答案 0 :(得分:1)

事实证明,确实可以同时拥有良好的性能和良好的字体。我很难找到这个答案,所以我把它放在stackoverflow上,希望能让其他的Netbeans用户和#39;生活更轻松。

神奇的技巧是JVM的xrender选项。它改变了一些关于java运行时如何呈现文本的内容,以便我看到字体平滑的性能下降完全消失了!

只需将-J-Dsun.java2d.xrender=true -J-Dawt.useSystemAAFontSettings=on添加到netbeans.conf中的设置行(通常是/usr/local/netbeans-X.Y/etc/netbeans.conf),即可享受漂亮的字体和良好的性能!

来源:https://docs.oracle.com/javase/7/docs/technotes/guides/2d/flags.html 在运行Netbeans 8.2的RHEL远程计算机上测试。

PS:-J-Dawt.useSystemAAFontSettings=on在没有子像素提示的情况下打开字体AA。这是我个人的偏好。您可以尝试gasplcd来查看您更喜欢哪一个。该链接列出了所有可用选项。