2013年12月11日

IntelliJ IDEA 13 on Ubuntu Linux 13.10 字型美化


Perfect Font Rendering: IntelliJ IDEA 13 on Ubuntu Linux 字型美化指南

Anti-Aliasing Font

(1) Ubuntu FreeType 字型系統 Patch

看習慣 Mac OS X 的字型,再回到 Ubuntu Linux 桌面總會不習慣。主要的差異是 Font Rendering 的效果,讓 Ubuntu 預設的字型看起來過於銳利。裝上 fontconfig-infinality 即可改善。

sudo add-apt-repository ppa:no1wantdthisname/ppa
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install fontconfig-infinality
sudo bash /etc/fonts/infinality/infctl.sh setstyle

最後一道指令要選擇風格,建議用 2 或 4 這兩種其中一個。

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

(2) OpenJDK 系統字型 Patch

上個步驟改善 Ubuntu 桌面的字型效果,但是 JDK 並不會乖乖就範。需要加裝 openjdk-fontfix 強制 Java 應用程式採用系統原生字型。

sudo add-apt-repository ppa:no1wantdthisname/openjdk-fontfix
sudo apt-get update
sudo apt-get upgrade

先檢查裝好的 JDK 路徑。
ls -al /usr/lib/jvm

經過 Patch 的版本是 OpenJDK 7,需要找到正確的 JAVA_HOME 路徑。

default-java -> java-1.7.0-openjdk-amd64

可以用 default-java 這個路徑自動連結最新 OpenJDK 版本:

JAVA_HOME=/usr/lib/jvm/default-java

執行 IntelliJ IDEA 之前,先設定 IDEA_JDK 指定開發工具專屬 JDK 路徑。

export IDEA_JDK=/usr/lib/jvm/default-java

上面的設定可以加到 /etc/profile.d/java_home.sh 檔案,日後可以自動套用到每次執行。

(3) 修改 IntelliJ IDEA 字型設定

再來需要修改 JAVA_OPTS 參數,使用 IDEA 的 vmoptions 設定檔是最好的作法。

設定檔位於:

bin/idea64.vmoptions

或(32位元系統):

bin/idea.vmoptions

設定內容範例(紅色字體是字型部份):

-Xms2048m
-Xmx2048m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=96m
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+UseCodeCacheFlushing
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-Dawt.useSystemAAFontSettings=lcd
-Dswing.aatext=true
-Dsun.java2d.xrender=true

修改完成後,就可以看到 Ubuntu 13.10 + IntelliJ IDEA 13 的字型效果幾乎跟 Mac OS X 上執行的水準相當接近。

從下面兩張對照圖,仔細看應該可以看出字型效果的不同之處。對於長時間盯著編輯器工作,一點點差異可是會影響工作的心情呢!

BEFORE


AFTER



沒有留言:

張貼留言

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