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
沒有留言:
張貼留言