2013年11月26日

NetBeans IDE 字型美化 on Ubuntu Linux

NetBeans IDE 在 Ubuntu Linux Desktop 的編輯器,預設字型效果就跟一般 Java 應用程式一樣不太美觀。用習慣 Mac OS X 之後,眼睛對字型愈來愈挑剔,這篇探討怎麼讓編輯器字型看起來舒服一些。

這是 Ubuntu 13.10 + NetBeans 7.4 的預設畫面。


第一個優化是先開啟 Java 程式的字型反鋸齒(AntiAliasing)效果,需要在 NetBeans 的 netbeans.conf 加入以下藍色文字的設定。

$NETBEANS_DIR/etc/netbeans.conf

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.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd"

在字型的選擇上,可以使用 Google 佛心開放 Droid Sans Mono,可以跨平台使用相同字型,中文字支援也正常。這個字型是 Apache License 可以直接從官網合法下載安裝。

http://www.droidfonts.com/droidfonts/

重新啟動 NetBeans 之後,設定 Font & Colors,這邊使用 Norway Today 佈景主題,搭配 Droid Sans Mono 13 字型設定(已開啟 AA 反鋸齒)。


程式碼編輯區字型效果立竿見影。


 如果要讓不同編輯器都共用相同的精準配色佈景主題,可以再加上 Solarized 的設定。

SOLARIZED Precision colors for machines and people
http://ethanschoonover.com/solarized

GitHub 可以找到 Solarized for NetBeans。

Solarized Dark color scheme, implemented for NetBeans
https://github.com/fentie/netbeans-colors-solarized

這個套件的作者沒有發佈方便安裝的 ZIP 壓縮檔,所以我自己幫他包了一個。

直接下載 Solarized for NetBeans 安裝套件。
https://github.com/lyhcode/netbeans-colors-solarized/releases/download/v1.0/netbeans-colors-solarized.zip

在 NetBeans Options 設定畫面的左下方,用 Import 按鈕選擇下載的 ZIP 檔案。


安裝好重新開啟 NetBeans 後,就可以看到 Solarized 的效果,包含 Dark 及 Light 兩種配色組合;這套佈景預設搭配 Monaco 字型,可以從 Mac OS X 的系統取得這個字型檔。

Solarized Dark


Solarized Light


到目前已經改善程式碼編輯區的字型效果,不過 NetBeans 其它部份還是不好看,主要原因還是歸咎於 JDK 並未使用作業系統原生的 Font Rendering。

為了徹底改善字型效果,找到以下兩個參考文章:

Step 1: BETTER FONT RENDERING IN LINUX WITH INFINALITY

這篇是 Infinality 的安裝,它是 Patch Ubuntu 的 FreeType 函式庫,並且可以選擇偏好的 Font Rendering 效果。

sudo bash /etc/fonts/infinality/infctl.sh setstyle

Select a style:
1) debug       3) linux      5) osx2     7) win98
2) infinality  4) osx      6) win7     8) winxp

安裝設定後,整個 Ubuntu Desktop 的字型效果會有顯著改善,更接近 Mac OS X 的水準。

Step 2: INSTALL OPENJDK PATCHED WITH FONT FIXES [UBUNTU PPA]

這篇是安裝 OpenJDK with Font Patch,它讓 Java Swing 應用程式的字型效果,跟 Ubuntu Linux 其它 Native 應用程式看起來一致。

完成上面兩個步驟,可以看到 NetBeans 在 Ubuntu Linux 的字型顯示,已經完全脫胎換骨。


2 則留言:

lyhcode by lyhcode
歡迎轉載,請務必註明出處!