顯示具有 ies4linux 標籤的文章。 顯示所有文章
顯示具有 ies4linux 標籤的文章。 顯示所有文章

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

2008年2月25日 星期一

wine ie

wine 的設定實在很複雜(搞不懂)
因此就需要達人的幫忙
達人們很好心的將設定與安裝寫成輔助程式
您只要按幾個按鈕就差不多 OK 了
早期使用 winetools (似乎已停止維護了)
現在則有 wine-doors
但是如果您只要用 ie6,ies4linux 是不錯的選擇
wine 本身可以幫您安裝 gecko 引擎
只要在終端機輸入
wine iexplore http://tw.yahoo.com


按下 Install 就會開始下載 gecko 安裝並顯示網頁(沒有工具列)

如果不滿意,就要用 ies4linux 了
因為幫妹重新安裝電腦,也想幫她裝 wine ie6
結果用 ies4linux 失敗

出現無法下載 flash
就算不安裝 flash,則會出現另一個錯誤

找不到下載的檔案
解決方法請參閱:
http://www.ubuntu.org.tw/modules/newbb/viewtopic.php?post_id=35354
但我先試用了 wine-doors(ver 0.12)
wine-doors 的相依性比較複雜,10.3 請用 安裝
或加入 http://download.opensuse.org/repositories/Emulators:/Wine/ 的套件庫安裝
也建議更新為最新版的 wine
安裝完成後您可以直接在終端機執行 wine-doors 或由選單中找到執行

請輸入您的大名,並確認您有 MS windows 的授權書

它就會先下載一些基本需要的字型
字型下載完成後會連到 wine-doors 的伺服器取得最新的應用程式清單
(這邊有點慢)

您就可以選擇 ie 6 來安裝了
(不知道為什麼,我在 KDE 環境中執行 wine-doors 覺得卡卡的
常常造成 wine-doors 視窗變白,有時會卡在某個地方
強迫關閉後,要到 .wine-doors 底下把卡住的應用程式刪除,才能再繼續)
可惜的是這個版本裝出來的是失敗的 ie 6
工具列是空白的

根據 http://www.tatanka.com.br/ies4linux/news/54 ies4Linux 2.99.0.1 的說明
ies4linux 的 2.99.0 版也會有這問題
所以請您下載 2.99.0.1 或之後的版本
然後根據
http://www.ubuntu.org.tw/modules/newbb/viewtopic.php?post_id=35354
找到 ies4linux-2.99.0.1/lib/messages.txt

tw    .     zhTW    TW

改成
zh    tw    zhTW    TW

另 ies4linux-2.99.0.1/lib/functions.sh 中的
pid=$(wget -q -b -t 1 -T 5 -U "$useragent" -o /dev/null $URL $WGETFLAGS -O "$file" | sed -e 's/[^0-9]//g')

要加上 LANG=C 改成
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')

即可正常執行 ies4linux 順利完成安裝 ie6 的工作

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

2007年10月29日 星期一

openSUSE 10.3 的一些小提示-Part 2

5. Java 的問題
之前網友問過,這次在更新過程有瞄到有 java 更新
現在看看如何了
在 firefox 網址列打上 about:plugins
可以看見您安裝的 plugin
看有沒有 Java Plug-in
預設使用 DVD 安裝應該會有
http://www.java.com/zh_TW/ 驗證 Java 安裝

也可以正確驗證,雖然不是最新版,應該也可以用
Java 控制中心字型也沒問題(雖然難看了點)

那...對不起多說了廢話

6. 安裝程式的問題
在 Linux 世界中安裝程式的概念和在 Windows 下不同
因為各家軟體廠商都會針對 windows 系統來設計
Linux 系統因為發行版本眾多,要做到完整的支援恐怕軟體廠商也無能為力
不同的 distributions 的不同 version 可能代表了 kernel 不同、gcc 版本不同、設定檔的位置不同、套件格式不同...
通常開放原始碼軟體就直接提供 source 給你自己編譯,額外設定就要靠自己了
但是針對這類軟體,各發行版本的支援團隊或熱心人士通常會幫你搞定麻煩的地方
他們取得原始碼後針對該發行板本來編譯安裝修改設定
這就是所謂的套件(在 openSUSE, Fedora, Mandriva...使用 rpm 的格式,在 debian, ubuntu... 則使用 deb 格式)
把這些套件集合起來放在一個地方設計方便的方法來讓您搜尋取得安裝,這就是套件庫
(所以不同發行版本的 rpm 到底可不可以混用,有時是靠運氣的,但我們盡量不要混用)
(我以前曾經用 Mandrake 的 xcin 套件裝在 SuSE 9.1 上,自己搞定設定檔,在整個 9.1 時代都是如此度過)
所以針對開放原始碼的軟體,我們只要找到套件庫,並加入套件庫就可以很方便的安裝
您的 CD, DVD 也是您的套件庫,很多套件未預設安裝,但東西仍在裡面
例如: mysql-administrator 這個套件,如果您已經加入了 oss 套件庫
其實是可以直接在YaST-軟體-軟體管理中搜尋安裝的

不過這樣搜尋只能搜尋到已經加入的套件庫
從 10.3 開始 openSUSE 則提供了統一的套件搜尋網頁
http://software.opensuse.org/search
配合上單鍵安裝
其實您也不需要有什麼套件庫的概念了
不過這個套件庫主要是提供 oss (standard) 以及 openSUSE Build Service 中的套件搜尋
另一個社群提供的搜尋站
http://benjiweber.co.uk:8080/webpin/
則提供了所有的 openSUSE 提供的線上套件庫+Packman+Guru+Build Service 的套件搜尋
目前尚未提供單鍵安裝就是了
如果沒什麼相依性的套件直接 rpm 安裝就可以了
用法:
安裝 rpm -ivh ooxxzz-n.m-p.*.rpm
升級(已經安裝了該套件) rpm -Uvh ooxxzz-n.m-p.*.rpm
移除(注意只要提供套件名稱) rpm -e ooxxzz
詳細用法看 man rpm 或 rpm --help
如果較複雜的,還是建議將搜尋結果的網站加入套件庫來安裝會比較簡單

非開放原始碼軟體則可能作一些簡單的區分提供您較保守參數預編好的二進位檔或 script
每一種軟體裝法就不盡相同了
通常的作法是,看說明,照說明做,若需要其他的函式庫,用套件管理程式裝起來
ies4linux 其實只是個 script,就像是本站也提供了一些 script
把很多個步驟寫在一起執行來完成某件工作
ies4linux 幫您在網路上下載相關的東東完成在 wine 上安裝 ie
使用說明要看一下,安裝不是什麼困難的事
附帶說明一下在說明網頁中 Suse 的安裝方法是針對 SLE-10(至少他加入的套件庫是 SLE-10 的)
其實將 wine 裝起來後用一般安裝方法就可以了
字型的設定可能得花點心思就是了
有空再聊吧!