2009年11月25日 星期三

「手把手」安裝 Java 與修正兩處亂碼

Ubuntu 的 Java 在 GUI 及網頁部份皆會出現亂碼,GUI 部份是字型名稱在設定檔裡面寫錯了,而網頁部份則是有的還在使用 Big5 所導致。



這兩個部份以下就教大家怎麼修改。







安裝 Java



需要安裝 Java 沒有的請先安裝

sudo aptitude install sun-java6-jre sun-java6-plugin



修正 Java 的 GUI 亂碼



Step1、你可以使用ttf-arphic-uming或者其它中文字體,如果是ttf-arphic-uming請先安裝

sudo aptitude install ttf-arphic-uming



Step2、fontconfig.properties 裡面的字型名稱寫錯了,是 uming.ttc 不是 uming.ttf 所以需要修正。

sudo sed -i 's/uming.ttf$/uming.ttc/g' /usr/lib/jvm/java-6-sun/jre/lib/fontconfig.properties



修改前









修改後









Step3、如你要使用其它字型,需建立 fallback 目錄並把字型連結進去,底下以文泉譯正黑為例。

sudo mkdir /usr/lib/jvm/java-6-sun/jre/lib/fonts/fallback

sudo ln -s /usr/share/fonts/truetype/ttf-wqy-zenhei/wqy-zenhei.ttc /usr/lib/jvm/java-6-sun/jre/lib/fonts/fallback



修正網頁的 Java 亂碼



Step1、Alt+F2 輸入 ControlPanel 執行







Step2、選擇 Java檢視→在 Runtime 參數填入 -Dfile.encoding=big5確定









修改前









修改後









參考資料:





java頁面出現亂碼或文字成空白方塊

Java 顯示

2009年11月4日 星期三

「perfect_mscorefonts」使用腳本處理mscorefonts、restricted-extras安裝問題

前篇所說的「親愛的」搞定 ttf-mscorefonts-installer 安裝時出現的錯誤,有許多人不會編譯,這次我編譯好了, ttf-mscorefonts-installer 所需要的幾個 exe 檔我都放到我的 Dropbox 空間裡了。



2011.03.20 修複失效連結





另外 restricted-extras 會需要用到 ttf-mscorefonts-installer ,這次順便處裡,會先把這兩個都移除,在照你們所需求的去安裝。

此腳本適用 Ubuntu 、 Kubuntu 、 Xubuntu ,會對應各版本的 restricted-extras 名稱。



Step1、建立perfect_mscorefonts

gedit perfect_mscorefonts
複製、貼上以下程式碼:


#!/bin/bash
# by hepha
# http://playubuntu.blogspot.com/
# GPL or CC-BY-NA-SA
# 版號1 (11.05.2009)
u=`lsb_release -i |awk '{print $3}' | grep Ubuntu`
k=`lsb_release -i |awk '{print $3}' | grep Kubuntu`
x=`lsb_release -i |awk '{print $3}' | grep Xubuntu`
ttf=ttf-mscorefonts-installer
echo
echo welcome to perfect_mscorefonts ver 1
[ $u != "" ] && id=u
[ $k != "" ] && id=k
[ $x != "" ] && id=x
echo
read -p "你要處理$ttf或${id}buntu-restricted-extras問題嗎?(Y/N)" -n1 yn
[ $yn = "y" ] && purge=y
echo
echo
read -p "你要安裝${id}buntu-restricted-extras嗎?(Y/N)" -n1 yn
if [ $yn = "y" ]; then
install=y
else
echo
read -p "你要安裝$ttf嗎?(Y/N)" -n1 yn
if [ $yn = "y" ];then
mscore=y
fi
fi
ms_install ()
{
echo
wget -c http://dl.dropbox.com/u/1776325/ubuntu/${ttf}_3.1_all.deb -P /tmp
sudo dpkg -i /tmp/${ttf}_3.1_all.deb
if [ "$purge" = "y" ]; then
echo
sudo apt-get purge -y ${id}buntu-restricted-extras $ttf
fi
if [ "$install" = "y" ]; then
ms_install
sudo apt-get install -y ${id}buntu-restricted-extras
fi
if [ "$mscore" = "y" ]; then
ms_install
fi
}


Step2、給予執行權限並執行perfect_mscorefonts


chmod +x perfect_mscorefonts && ./perfect_mscorefonts