How-To : Install Wine


Last Update - 11 / 30 / 2006 By DarkRanger .
環境 :

Fedora Core 5

Kernel = 2.6.17-1.2174_FC5

Wine v0.9.26


Wine 是一個可以在 Unix 平台上執行 Windows 軟體的轉譯器 , 雖然 Wine 終究不能百分之百的順利執行所有 Windows 軟體 ( 實際上它能順利執行的非常有限 ) , 但是經過長時間的發展 , 一些 Windows 軟體已經可以用 Wine 運作得很好 , Wine 的可用性也逐漸提高 , 至於 Wine 的安裝方式也並不困難 , 可以直接使用編譯好的套件或是下載原始碼來編譯 . 

1. 用 yum 安裝 Wine

可以直接用 yum 來安裝 Wine :

# yum install wine

如果 yum 沒有提供最新版的套件 , 又或者有必須修改原始碼的必要時 , 例如 Wine 0.9.26 版有個中文輸入的問題 , 就得自行下載原始碼來編譯 .

2. 編譯 Wine 原始碼

先至 WIne HQ 下載最新的原始碼並解開 , 解開後進入該目錄先執行編譯需求的檢查 :

# ./configure

以 DR 為例 , 就會回報說缺了 FontForge 這個套件 , 於是利用 yum 安裝 :

# yum install fontforge

接下來為了解決中文輸入的問題 , 必須先編輯 dlls/winex11.drv/x11drv_main.c

找到這一行 :
if (!XInitThreads()) ERR( "XInitThreads failed, trouble ahead\n" ); 將它刪除或是註解掉 :

/*if (!XInitThreads()) ERR( "XInitThreads failed, trouble ahead\n" );*/

存檔後執行編譯 :

# make depend

# make

最後執行安裝 ( 要有 root 權限 ) :

# make install

如果要移除 Wine , 在同樣的目錄底下執行 :

# make uninstall

3. 執行 Wine

Wine 安裝成功後執行 :

# wine

這時 Wine 自動在你的使用者 ( root 執行就是在 root 底下, user 執行就是在 user 底下 ) 目錄底下建立一個隱藏的 ./wine目錄 , 並在裡頭建立一個 C 槽目錄 ( drive_c ) , 然後如果沒有錯誤訊息出現 , 就表示 Wine 可以正常使用了 , 而執行軟體的方法就像這樣 :

# wine xxxx.exe

4. Wine 的相關工具

winecfg 是 Wine 的設定工具 , 建議如果是用 Wine 來執行遊戲的話 ,  第一次可以先開啟 virtual desktop 來關閉遊戲的全螢幕顯示以方便除錯 :

# winecfg



新增移除工具 :

# uninstaller

uninstaller

登錄檔編輯器 :

# regedit

ppp


5. 繁體中文輸入 :

許多 Linux 預設的 UTF-8 環境沒有辦法在 Wine 底下順利輸入繁體中文 , 所以在使用 Wine 以前先下這個指令來更改環境語系 :

# export LANG=zh_TW.big5

輸入工具部分 , SCIM 未測試 , 而 gcinOXIM 則沒有問題 . 




參考網站 :

http://www.winehq.com

http://frankscorner.org

http://moto.debian.org.tw/viewtopic.php?t=11008&sid=b688d6eff1795f20bfb5ac598cee4fc5

Back to DarkRanger.no-ip.org