2007年11月1日 星期四

ies4linux 和 wine 的字型設定

在這裡利用 ies4linux 來安裝 ie6
Linux 使用者大部分都知道
對付 ie only 的網站,這大概是最方便的方法了
唯一不方便處就是要調整字型
下面的 script 也順便幫您做好基本的調整(有些地方我也不會調)
只要將下面文字存檔(例如:inst_ie6.sh)
然後 chmod +x inst_ie6.sh
./inst_ie6.sh
就一步驟完成
要注意的是 ies4linux 預設的位置為 .ies4linux/ie6
而一般 wine 執行的目錄是在 .wine 底下
所以若您要將程式和 ies4linux 裝在一起
得要先
export WINEPREFIX="$HOME/.ies4linux/ie6"
再來
wine ooxx.exe
我是不會用到啦,反正也常在 windows 下工作
不過像是用 winecfg 更改些設定就會用上了
附帶一提:預設模擬 windows 98 系統
若升級的話 ie6 可能會當掉
還有 flash 會一直閃閃閃(真傷眼)
另外也建議您的 firefox 裝上 ieview
設定一下 ieview 中的 ie 路徑就可以直接按右鍵叫出 ie6 來瀏覽同一網站
安裝前請先確認您的系統中有 wine 和 cabextract
您也可以參考這幾篇文章
依稀記得:Wine/Crossover Office 中文設置
Ubuntu - Wine 优化 by 廖宇雷的部落格
704+wine9.36+qq 2007 攻略 兼 无限bs 马化腾

inst_ie6.sh

#!/bin/sh
echo "本程式將利用 ies4linux 為您安裝繁體中文版的 ie6 以及 flash-plugin"
echo "並設定中文字型,您需要 AR PL ShanHeiSun Uni 或 AR PL New Sung 來搭配"
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-*
echo "下載與解壓縮 ies4linux ..."
wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz
tar zxvf ies4linux-latest.tar.gz
cd ies4linux-*
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
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/\"MS Shell Dlg\"=\"Tahoma\"/\"MS Shell Dlg\"=\"AR PL New Sung\"/' winereg/ie6.reg \
> /tmp/ie6.reg.tmp1
sed 's/\"MS Shell Dlg 2\"=\"Tahoma\"/\"MS Shell Dlg 2\"=\"AR PL New Sung\"\n\"System\"=\"AR PL New Sung\"\n\"MingLiU\"=\"AR PL New Sung\"\n\"PMingLiU\"=\"AR PL New Sung\"\n\"simsun\"=\"AR PL New Sung\"\n\"Songti\"=\"AR PL New Sung\"\n\@=\"AR PL New Sung\"/' /tmp/ie6.reg.tmp1 \
> /tmp/ie6.reg.tmp2
cp /tmp/ie6.reg.tmp2 winereg/ie6.reg
else
if [ "$bitmapfont" == "AR PL ShanHeiSun Uni" ]; then
sed 's/\"MS Shell Dlg\"=\"Tahoma\"/\"MS Shell Dlg\"=\"AR PL ShanHeiSun Uni\"/' winereg/ie6.reg \
> /tmp/ie6.reg.tmp1
sed 's/\"MS Shell Dlg 2\"=\"Tahoma\"/\"MS Shell Dlg 2\"=\"AR PL ShanHeiSun Uni\"\n\"System\"=\"AR PL ShanHeiSun Uni\"\n\"MingLiU\"=\"AR PL ShanHeiSun Uni\"\n\"PMingLiU\"=\"AR PL ShanHeiSun Uni\"\n\"simsun\"=\"AR PL ShanHeiSun Uni\"\n\"Songti\"=\"AR PL ShanHeiSun Uni\"\n\@=\"AR PL ShanHeiSun Uni\"/' /tmp/ie6.reg.tmp1 \
> /tmp/ie6.reg.tmp2
cp /tmp/ie6.reg.tmp2 winereg/ie6.reg
fi
fi
echo "開始下載所需檔案與安裝..."
echo -e "y\n" | ./ies4linux --locale TW --no-install-ie55 --no-install-ie5 --install-flash --install-icon --install-ie6
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
echo "完成!"
else
echo "結束程式"
fi

1 則留言:

swyear 提到...

注意:此 script 已過期,不適用新版的 ies4linux
請參考
安裝 ie6 的 script