2008年7月21日 星期一

安裝 ie6 的 script

這是用之前 http://swyear.blogspot.com/2007/11/ies4linux-wine.html 裏面的 script 改的
(之前的 script 不適用現在的 ies4linux)
您需要有 AR PL New Sung 或 AR PL ShanHeiSun Uni 作為預設字型
$ fc-list | grep AR
看有沒有這些字(openSUSE 11.0 預設已安裝了 AR PL ShanHeiSun Uni)
若沒有,您可以從在 http://software.opensuse.org/search 搜尋安裝
當然您也要先裝好 wine
建議使用最新版的 wine
請先加入下面套件庫再安裝 wine
# zypper ar http://download.opensuse.org/repositories/Emulators:/Wine/openSUSE_11.0/ wine
# zypper in wine
將下面的文字存檔(例如: install-wine-ie6.sh)
$ chmod +x install-wine-ie6.sh
./install-wine-ie6.sh

install-wine-ie6.sh
#!/bin/sh
#This is a script to download ies4linux and install ie6 (Traditional Chinese Version)
#with ies4linux, so you can browse some ie only pages
#Use AR PL New Sung or AR PL ShanHeiSun Uni as default font

#The "latest" version is still 2.99.0,
#but there's 2.99.0.1 available.
#if "latest" version is updated,
#Use ixVERSION="latest" instead.
ixVERSION="2.99.0.1"
echo "本程式將利用 ies4linux 為您安裝繁體中文版的 ie6 以及 flash-plugin"
echo "並設定中文字型,您需要 AR PL ShanHeiSun Uni 或 AR PL New Sung 來搭配"
echo "警告:會刪除原有的 ies4linux 相關所有檔案!!!"
echo "若要繼續執行程式,請按 \"y\" Enter"
echo "按\"任意鍵\" Enter 結束本程式"
read yn
if [ "$yn" == "y" ]; then
echo "開始安裝 ies4linux ..."
echo "移除舊檔案..."
rm -f /tmp/addreg
rm -f /tmp/ie6.*
rm -f /tmp/IE6.*
rm ies4linux-*.tar.gz
rm -rf ies4linux-*
rm -rf ~/.ies4linux
echo "下載與解壓縮 ies4linux ..."
wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-$ixVERSION.tar.gz
tar zxvf ies4linux-$ixVERSION.tar.gz
cd ies4linux-*
echo "修改語系設定..."
#See http://swyear.blogspot.com/2008/02/wine-ie.html for details
sed 's/tw ./zh tw/' lib/messages.txt > /tmp/ixmessages.tmp
cp /tmp/ixmessages.tmp lib/messages.txt
sed 's/pid=$(wget/pid=$(LANG=C wget/' lib/functions.sh > /tmp/ixfunctions.tmp
cp /tmp/ixfunctions.tmp lib/functions.sh
echo "修改註冊檔..."
fc-list | grep "AR PL New Sung"
if [ "$?" == "0" ]; then
bitmapfont="AR PL New Sung"
else
fc-list | grep "AR PL ShanHeiSun Uni"
if [ "$?" == "0" ]; then
bitmapfont="AR PL ShanHeiSun Uni"
fi
fi
echo "@=\"$bitmapfont\"" > /tmp/addreg
echo "\"System\"=\"$bitmapfont\"" >> /tmp/addreg
echo "" >> /tmp/addreg
#To force all fonts disable antialias
#uncomment following two lines
#echo "[HKEY_CURRENT_USER\Software\Wine\X11 Driver\]" >> /tmp/addreg
#echo "\"ClientSideAntiAliasWithRender\"=\"N\"" >> /tmp/addreg
sed '257r /tmp/addreg' winereg/ie6.reg > /tmp/ie6.reg.tmp
cp /tmp/ie6.reg.tmp winereg/ie6.reg
if [ "$bitmapfont" == "AR PL New Sung" ]; then
sed 's/\"FixedWidthFont\"=\"MingLiu\"/\"FixedWidthFont\"=\"AR PL New Sung\"/' winereg/ie6.reg \
> /tmp/ie6.reg.tmp1
sed 's/\"ProportionalFont\"=\"New MingLiu\"/\"ProportionalFont\"=\"AR PL New Sung\"/' /tmp/ie6.reg.tmp1 \
> /tmp/ie6.reg.tmp2
sed 's/\"Simsun\"/\"AR PL New Sung\"/' /tmp/ie6.reg.tmp2 \
> /tmp/ie6.reg.tmp3
cp /tmp/ie6.reg.tmp3 winereg/ie6.reg

else
if [ "$bitmapfont" == "AR PL ShanHeiSun Uni" ]; then
sed 's/\"FixedWidthFont\"=\"MingLiu\"/\"FixedWidthFont\"=\"AR PL ShanHeiSun Uni\"/' winereg/ie6.reg \
> /tmp/ie6.reg.tmp1
sed 's/\"ProportionalFont\"=\"New MingLiu\"/\"ProportionalFont\"=\"AR PL ShanHeiSun Uni\"/' /tmp/ie6.reg.tmp1 \
> /tmp/ie6.reg.tmp2
sed 's/\"Simsun\"/\"AR PL ShanHeiSun Uni\"/' /tmp/ie6.reg.tmp2 \
> /tmp/ie6.reg.tmp3
cp /tmp/ie6.reg.tmp3 winereg/ie6.reg
fi
fi
echo "開始下載所需檔案與安裝..."
echo -e "y\n" | ./ies4linux --no-gui --locale TW
echo "[Desktop]" >> $HOME/.ies4linux/ie6/drive_c/windows/win.ini
echo "IconTitleFaceName=$bitmapfont" >> $HOME/.ies4linux/ie6/drive_c/windows/win.ini
echo "menufontsize=13" >> $HOME/.ies4linux/ie6/drive_c/windows/win.ini
echo "messagefontsize=13" >> $HOME/.ies4linux/ie6/drive_c/windows/win.ini
echo "statusfontsize=13" >> $HOME/.ies4linux/ie6/drive_c/windows/win.ini
echo "IconTitleSize=13" >> $HOME/.ies4linux/ie6/drive_c/windows/win.ini
STATUS=`echo $?`
if [ "$STATUS" == "0" ]; then
echo "完成!"
else
echo "哦!好像出問題了..."
fi

else
echo "結束程式"
fi

很奇怪的是,似乎 mscore fonts 沒裝到
會導致雅虎奇摩首頁中文都出不來(其他網站倒沒問題)
SuSE 在 10.3 以及之前版本都會提供 fetchmsttfonts.sh 在 YOU (YaST Online Update)中
可自行用 YaST 安裝
而 11.0 就沒提供了...囧
不過 fetchmsttfonts.sh 只是一個抓檔和安裝字型的 script
所以抓 10.3 的回來用也可以
參考:http://thedaneshproject.com/posts/how-to-install-mscore-fonts-on-opensuse-110/
$ wget http://download.opensuse.org/update/10.3/scripts/fetchmsttfonts.sh
$ chmod +x fetchmsttfonts.sh
$ su
# ./fetchmsttfonts.sh
這樣就可以幫您抓檔、安裝、設定一次搞定
另外 flash 似乎也沒裝好
隨便找一個有 flash 的網頁(例如 http://pchome.com.tw)
會自動下載 flash
但是還是會閃爍(不如不裝)
我選擇不安裝 flash

後紀:雖然裝得起來,但是 wineserver 每次都讓系統負載達到 100%
ie6 反應速度極慢,而且關閉 ie6 時 wineserver 還在跑
建議使用終端機輸入 ie6 來啟動
關閉 ie6 後,在終端機按 Ctrl-C 來強迫結束 session

4 則留言:

Figaro 提到...

感謝大大辛苦的分享,這篇文章對於大部分需要 IE 的朋友而言,真是一大福音,小弟將此文章連結到小站與其他朋友們分享 ^^

mip 提到...

我裝了les4linux後,wineserver的cpu佔用也是經常跑到接近100%,簡直快瘋掉><

flash也是一直閃爍,不知有沒有辦法解決?

swyear 提到...

figaro 大:
歡迎轉載,我只擔心這些心得沒什麼價值就是了。
也歡迎幫忙測試、補充一下

swyear 提到...

mip 兄:
你說的兩個問題我都不知道(啊不是在文章裡說了嗎?)
第一個問題我覺得可能是 wine 版本的問題
(打算持續更新新版的 wine)
第二個 flash 會閃已經很久了... 囧
徵求大家幫忙解決
不過,其實很少有機會開 ie...