2008年4月10日 星期四

IEs4linux 在linux + wine下使用IE

喜歡用linux上網最大的問題 就是fu*Kin ActiveX
因為Firefox不支援ACTIVEX,因為不安全。
一個可以幫你清除硬碟裡病毒的技術也可以同時幫你安裝木馬。
偏偏世界上就是有很多人擁抱ActiveX不放,尤其是某些政府網站。
因此現實是:你仍然需要ie。所以就出現ie4Linux 這好物。

安裝過程其實也不困難,只是現在會有很多問題要解決
首先要補強環境,要先裝cabextract 與wine兩個套件
如果你用debian的apt系統,簡單極了
可以用apt-get 或 aptitude

    # aptitude install cabextract wine


再來 到ie4linux網站 下載最新的版本的tarball
tar xzvf解開後執行裡面的ie4linux
Shell Script就會安裝
千萬不要用root身份安裝
不然萬一你的IE背叛時 你將有收拾不完的亂局

不過如果你跟我這樣作,馬上就會慘死
因為要先作點修正:


diff -r -bBiwu ies4linux-2.99.0/lib/functions.sh ies4linux/lib/functions.sh
--- ies4linux-2.99.0/lib/functions.sh 2007-11-26 14:28:16.000000000 +0800
+++ ies4linux/lib/functions.sh 2007-12-17 09:40:30.000000000 +0800
@@ -95,7 +95,7 @@

local useragent="Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)"
if [ "$HASWGET" = "1" ]; then
- pid=$(wget -q -b -t 1 -T 5 -U "$useragent" -o /dev/null $URL $WGETFLAGS -O
"$file" | sed -e 's/[^0-9]//g')
+ pid=$(LANG=C wget -q -b -t 1 -T 5 -U "$useragent" -o /dev/null $URL
$WGETFLAGS -O "$file" | sed -e 's/[^0-9]//g')
elif [ "$HASCURL" = "1" ]; then
( curl -s -A "$useragent" "$URL" -o "$file" & )
pid="$(pidof curl)"
diff -r -bBiwu ies4linux-2.99.0/lib/messages.txt ies4linux/lib/messages.txt
--- ies4linux-2.99.0/lib/messages.txt 2007-11-26 14:28:16.000000000 +0800
+++ ies4linux/lib/messages.txt 2007-12-17 09:12:15.000000000 +0800
@@ -16,7 +16,7 @@
de . deDE DE
bg bg bgBG EN-US
-tw . zhTW TW
+zh tw zhTW TW
tr . trTR TR
ja . jaJP JA
da . daDK DA

理論上就可以安裝ie了,不過我自己是比較坎坷
首先是遇到cab解壓縮時,告訴我每個檔都多了幾個byte
只好砍掉~/.ie4linux ~/bin兩個目錄 ,重新跑Script
然後下載完又抱怨說 mfc42.cab不見了
這也不難,拜一下google大神 就可以抓到。
塞進~/.ie4linux/download/下面
然後就順利的安裝好具有flash ActiveX的IE 6

不過這樣還不算強者
如果覺得字型不好看的話
可以調整wine的字型
編輯 ~/.ies4linux/ie6/user.reg
加上下列文字來停用字體反鋸齒


[SoftwareWineX11 Driver]
"ClientSideAntiAliasWithRender"="N"

再來編輯~/.ies4linux/ie6/drive_c/winedows/win.ini
加上下面文字來修改整體的字型大小

[Desktop]
menufontsize=14
messagefontsize=14
statusfontsize=14
IconTitleSize=14

最後可以把自己喜歡的字型放到~/.ies4linux/ie6/drive_c/windows/fonts
和~/.wine/drive_c/windows/fonts
這樣就可以在IE上擁有自己喜歡的字型

不過我發現wine的環境還是會缺字型
所以有個一次解決的髒辦法
把微軟正黑體放入~/.wine/drive_c/windows/fonts下面
直接把vista字型搬到wine使用

做到這裡,不知道看官有沒有發現我發現的一件事,那就是ie6與wine的字型都要個別放一份,簡直是累人又浪費空間,最簡單的辦法就是硬連結ln過去。假設把字型全部放入wine,然後

# ln ~/.wine/drive_c/windows/fonts/* \
    ~/.ies4linux/ie6/drive_c/windows/fonts/

這樣兩邊字型就共享了。

說起來wine這個模擬器真的很強,我嘗試著PaPaGo 7也往上面裝,竟然毫無困難的成功安裝。另外還嘗試著塞foxy上去,結果有裝不能啟動。最後惡搞是拿出Microsoft Office 2003 Lite。至於有沒有成功,偷偷告訴你,缺使用者登錄檔。

參考資料:

阿駕零零壹 © 學習筆記 | IEs4Linux 2.99.0 安裝問題

沒有留言: