2017-04-21 16 views
0

我喜歡Netbeans IDE並且已經使用了很多年。有時我被迫在一臺遠程機器上運行它,我使用帶有X轉發的ssh訪問它。爲什麼Netbeans IDE在通過ssh進行X轉發時看起來很糟糕?

每當我這樣做,所有的文字看起來可怕!字體醜陋,鋸齒,像素化,有時難以閱讀。將-J-Dawt.useSystemAAFontSettings=lcd添加到默認設置netbeans.conf的常見解決方案使字體看起來更好,但會導致性能下降 - IDE響應速度太慢以至於幾乎不可用。

我該怎麼辦?我必須選擇體面的表現還是可讀的文字?我不能同時擁有兩個嗎?

回答

0

事實證明,確實有可能同時具有良好的性能和良好的字體。我很難找到這個答案,所以我把它放在了stackoverflow上,希望能讓其他Netbeans用戶的生活更輕鬆。

魔術技巧是JVM的xrender選項。它改變了Java運行時渲染文本的方式,使我在字體平滑時看到的性能下降完全消失!

只需在netbeans.conf中的設置行中添加-J-Dsun.java2d.xrender=true -J-Dawt.useSystemAAFontSettings=on(通常爲/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以查看您更喜歡哪一個。鏈接列出了所有可用的選項。

+0

我使用OpenJDK版本1.2.0_121。 xrender標誌似乎沒有幫助其他JVM。 – Filipp

相關問題