下載及安裝 若你使用 Debian 或者 Ubuntu 之類的發行版,只須要一個命令便可完成安裝:
apt-get install wine
若你使用的爲其餘發行版,請訪問 http://winehq.org/site/download 查詢安裝方法[]Wine 的配置 運行 winecfg 便可,裏面有詳盡的配置。
注意:Wine 1.1.4 以上版本的 winecfg 已是中文界面了。[]Wine 中文亂碼的解決 Wine 1.1.4 以上版本的中文支持獲得了極大改善。若是您在使用較低版本的WINE或者對WINE的中文支持不滿意,能夠把下面文字保存爲 zh.reg 文件,運行 regedit 導入它便可
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Arial"="WenQuanYi Zenhei"
"Arial CE,238"="WenQuanYi Zenhei"
"Arial CYR,204"="WenQuanYi Zenhei"
"Arial Greek,161"="WenQuanYi Zenhei"
"Arial TUR,162"="WenQuanYi Zenhei"
"Courier New"="WenQuanYi Zenhei"
"Courier New CE,238"="WenQuanYi Zenhei"
"Courier New CYR,204"="WenQuanYi Zenhei"
"Courier New Greek,161"="WenQuanYi Zenhei"
"Courier New TUR,162"="WenQuanYi Zenhei"
"FixedSys"="WenQuanYi Zenhei"
"Helv"="WenQuanYi Zenhei"
"Helvetica"="WenQuanYi Zenhei"
"MS Sans Serif"="WenQuanYi Zenhei"
"MS Shell Dlg"="WenQuanYi Zenhei"
"MS Shell Dlg 2"="WenQuanYi Zenhei"
"System"="WenQuanYi Zenhei"
"Tahoma"="WenQuanYi Zenhei"
"Times"="WenQuanYi Zenhei"
"Times New Roman CE,238"="WenQuanYi Zenhei"
"Times New Roman CYR,204"="WenQuanYi Zenhei"
"Times New Roman Greek,161"="WenQuanYi Zenhei"
"Times New Roman TUR,162"="WenQuanYi Zenhei"
"Tms Rmn"="WenQuanYi Zenhei"
Wine的簡單使用方法 Wine能夠在絕大多數的Unix版本下工做,但其如今仍不能徹底運行全部的Windows程序,不過因爲幾乎每月都有新版本,愈來愈多的Windows程序已經能在Wine的幫助下在Linux中運行。
一、直接運行程序
使用命令 wine
[root@localhost root]#wine <程序名>
二、使用程序管理器
[root@localhost root]#progman
啓動管理器窗口,從菜單中選擇 文件(F)-執行(X),就會彈出一個目錄瀏覽器,選擇程序便可。
三、直接雙擊 EXE 程序
一些發行版安裝WINE時會自動關聯EXE程序,這樣直接雙擊能夠運行。
某些簡單程序可直接運行,而不須要安裝。
鑑於Wine的迅猛發展,本文的內容已經有些已經不適用了。Wine的自動化提升了不少,之前的不少設置已經沒必要要了。參考一下就行了。
爲了迴應最近網友的一些廣泛問題,特此做如下說明:
一、若是發現wine的註冊表沒有相應的鍵值,要本身建立。有時候用命令不行的話,只能手動一個個添加。
二、wine仍是一個不成熟的軟件,常常出現bug,一切使用的問題和風險都只能本身承擔。
三、wine並不完善,不是全部程序都能用wine解決,有些甚至根本沒法解決(反做弊,凡外掛,虛擬光驅等)。
一直苦於沒有一篇像樣的使用指南,原來外國有朋友跟我有同感,既然他捷足先登了,那我只好翻譯了。
原文做者說會保持更新,這篇文章是很新的,介紹了不少實用的Wine設置方法,很是全面,不管新手仍是老鳥都值得一讀。
原文:
http://sudan.ubuntuforums.com/showthread.php?t=497332php
我收集到的關於Wine的一些資料
若是你像我同樣的話,當你第一次使用Wine的時候,就會被Wine的幫助文章現狀所困擾。互聯網上確實有不少的HOWTO文章來教你使用一些程 序或遊戲,可是我找不到一個全面的「Wine初學者教程」來讓我真正懂得實際瞭解和使用Wine所需的基本知識。我不須要一個教我如何運行半條命2的文 章,我須要的是一篇能實實在在教我怎樣使用Wine的文章。最後,我整理了從衆多的Wiki、指南、帖子和HOWTO蒐集來的資料,寫成這篇文章。雖然這 篇文章主要針對在Wine下運行遊戲,可是它包括的幾乎全部的信息均可以應用到用Wine來運行其它的程序。
通常資料
「winecfg」的使用資料
特殊配置資料
安裝資料
通常使用資料
第三方軟件資料
高級設置資料
1通常資料
1.1Wine is not an emulator
這個我就不翻譯了,沒有多少技術介紹。
1.2使用最新的Wine
記住最新版的Wine會包含一些舊版本里沒有的bug。在feisty的軟件倉庫裏包含了0.9.33,而最新的Wine是0.9.44(我翻譯 文章時)。0.9.33更加穩定,可是最新的版本包含重大的DirectX改進。有一些不能在0.9.33下運行的遊戲可以在0.9.44中很好地運行。 在使用0.9.37到0.9.40之間的某些版本運行KotOR2時,聲音在個人系統上崩潰了。那是最好的有關使用最新版致使棘手問題的好例子。
(譯者:我我的仍是推薦使用最新版,使用新版本會有更好的運行速度,並且基本上每一個bug都會在將來的2~3個版本中被修復)
1.3不要從源碼編譯安裝Wine
(譯者:做者沒有說爲何,多是由於編譯要解決的依賴性問題太多了。
我我的仍是推薦編譯安裝,這樣安裝完後問題少一點,性能好一點。)
1.4使用終端
若是正確安裝的話,wine會把它本身關聯到exe文件,因此你只要雙擊exe文件就能夠運行。不管怎樣,這都不是咱們所推薦的使用wine的方 法(譯者:我也不推薦)。使用終端會比較好,由於這樣能夠正確地設定程序的路徑,不然程序就會找不到所須要的文件。另外,使用終端還能夠顯示出錯誤信息, 這對於解決問題是很是有用的。
1.5準備對付挫折
Wine並不完美。不會全部的事情都能順利發展,有時候甚至須要你本身去解決問題。但你如今是一個linux用戶了,你就要準備着去應付。
2「winecfg」的使用資料
2.1運行「winecfg」
你至少須要運行一次winecfg來設置wine的目錄和硬件。
2.2虛擬桌面
使用這個選項可使軟件的安裝更加流暢。我發如今不使用這個選項的時候,使用某些程序會致使已經激活的對話框、CDKEY輸入窗口或更換光盤的確 認窗口不能出如今前端。讓我覺得程序卡死了,就kill掉了進程。選擇這個選項還可以避免程序鎖死你的桌面或者把你的屏幕分辨率改爲難看的模式。
2.3使用Application Settings
你能夠在winecfg的Application標籤裏的Application Settings對話框對個別的程序進行自定義設置。那裏只容許你進行windows兼容運行模式設置(譯者:像windows下的exe屬性裏的兼容性 標籤)、某些顯示設置和DLL的設置。
當你只須要設置某個程序使用某些特定的windows自帶的DLL,不但願其它程序(包括wine)使用這些native的DLL的時候(而其 它程序使用這些DLL會致使問題),(譯者:wine自帶的DLL叫作builtin,windows下原生的DLL叫作native)這個選項就會變得 十分有用。在進行DLL設置時我都用這個方法,就是爲了防止某些對wine的運行存在潛在威脅的nativeDLL被wine調用(譯者:在通常狀況 下,wine只調用自帶的builtinDLL,而不會使用native的DLL,版權問題,除非通過設置,如上所述)。這樣我就只是修改了那些可執行的 配置文件,當我不須要時,能夠改回來而不會損壞整個Wine。(譯者:設置這些東西以前,保證已經將一個程序的exe文件添加到Application標 籤的白框中,而且反色選中。不是default的那個,是你所須要設置的那個exe文件。)
2.4Windows版本
對不一樣的程序嘗試不一樣的Windows版本。這就是說一個爲了XP而設計的遊戲可能會在wine的98模式的支持下能更好地運行。在作這個以前確認你已經把程序添加到Application的白框中,而且選中,反色顯示。
2.5使用ALSA驅動
有些遊戲是須要OSS才能運行,可是OSS已經不會再繼續開發了。
(譯者:推薦只是獨立聲卡使用ALSA,集成的仍是使用OSS最好)
2.6不要老是選擇allow the window manager to control the windows(winecfg裏的)
使用這個選項有時候會使遊戲在全屏幕運行時出現問題。當前的wine版本0.9.39+已經修正了多數遊戲的全屏問題,可是引入了一個新的問題: 當不使用這個選項時,會使鍵盤不能遊戲中輸入。在使用一個單獨的X server來運行遊戲時,這個問題能夠獲得解決。(見「高級設置資料」)
2.7謹慎對待DLL
winecfg可讓你用native的DLL替換builtin的DLL。下面的這些DLL是絕對不能被替換的。 kernel32.dll,gdi32.dll,user32.dll,和ntdll.dll。有些nativeDLL也可能使一些程序不能運行。記得永 遠不要覆蓋wine自帶的dll,若是native的用不了就用builtin的換回來。有些MS的DLL要獲得許可才能用,若是你沒有許可,就不要用。
3特殊配置資料
3.1創建一個到CD的連接
Wine會創建一個到你掛載CD的文件夾的連接,可是創建一個到真正的/dev裏的設備的連接會更好。我發現若是不這樣作,Wine會本身創建到 /dev的連接,把CD認成E:盤,而個人掛載目錄卻連接爲D:盤。我認爲這個可能會致使某些使用CD安裝的程序出現問題。修改/dev/hdc以適應你 的系統(譯者:7.04通常都是/dev/scd0)。
代碼:ln -s /dev/hdc ~/.wine/dosdevices/d\:\:
3.2實用註冊表鍵值
有些設置是不能經過winecfg來進行設置的,可是能夠在註冊表中進行設置。在wine的wiki中有一篇保持更新的文章
http://wiki.winehq.org/UsefulRegistryKeys
有兩個鍵值是很是有用的,一個是Alsa Driver的UseDirectHW,能夠解決一些聲音跳頓的問題;還有Direct3D的VideoMemorySize,你應該設置成你的顯卡的準確顯存,默認wine會設置成64MB。
3.3WINEPREFIXCREATE
這個我暫時不翻譯
3.4安裝Wine Gecko IE engine
有些程序的運行依賴於IE,可是,安裝IE會嚴重地破環Wine。因此能夠安裝Wine Gecko IE engine做爲替代品。
一、在終端下運行下面的命令:
代碼:wine iexplore http://www.winehq.org
二、當出現安裝提示時回答yes
三、打開http://wiki.winehq.org/UsefulRegistryKeys,找到HKEY_LOCAL_MACHINE板塊
四、把全部有關Internet Explorer的鍵值加到註冊表中
安裝完成後,運行
代碼:wine iexplore http://www.winehq.org
成功的話就會出現winehq的主頁。
3.5中文支持設置
把下面的代碼保存爲zh.reg,而後終端執行regedit zh.reg。從Windows目錄下的Fonts裏的simsun.ttc複製到/home/user/.wine/drive_c/windows/fonts裏面。
代碼:REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Arial"="simsun"
"Arial CE,238"="simsun"
"Arial CYR,204"="simsun"
"Arial Greek,161"="simsun"
"Arial TUR,162"="simsun"
"Courier New"="simsun"
"Courier New CE,238"="simsun"
"Courier New CYR,204"="simsun"
"Courier New Greek,161"="simsun"
"Courier New TUR,162"="simsun"
"FixedSys"="simsun"
"Helv"="simsun"
"Helvetica"="simsun"
"MS Sans Serif"="simsun"
"MS Shell Dlg"="simsun"
"MS Shell Dlg 2"="simsun"
"System"="simsun"
"Tahoma"="simsun"
"Times"="simsun"
"Times New Roman CE,238"="simsun"
"Times New Roman CYR,204"="simsun"
"Times New Roman Greek,161"="simsun"
"Times New Roman TUR,162"="simsun"
"Tms Rmn"="simsun"
4安裝資料
4.1不要在CD的目錄下安裝程序
(譯者:就是不要cd到CD的掛載目錄運行安裝程序)
若是這樣作的話,就會在換CD時出現CD不能推出的問題,用下面的命令來安裝CD:
代碼:wine /media/cdrom0/setup.exe
4.2須要用到「wine eject」
若是安裝程序須要你換CD,而系統卻說不能推出CD,那就打開一個新終端,輸入:
代碼:wine eject d:
4.3安裝InstallShield的bug補丁
安裝http://support.installshield.com/kb/files/Q108322/IkernelUpdate.exe
這個補丁能夠解決一些CD安裝問題。
4.4使用uninstaller
使用命令「uninstaller」來卸載安裝的程序,不要使用程序在菜單裏面建立的卸載快捷方式,他們有時候不能正常工做,而uninstaller能夠。
4.5安裝.msi文件
有些windows的安裝程序是使用msi來安裝的,那就用下面的命令來安裝:
代碼:wine msiexec /i install.msi
或者
代碼:wine start install.msi
4.6不要安裝DirectX
Wine有它本身的DirectX庫,安裝微軟的DirectX會破壞wine的DirectX庫和Wine。
可是,d3dx9_##.dll和d3dx10_33.dll能夠從Windows複製過來使用,可能會在啓動某些遊戲時有所幫助。使用這些dll你須要微軟的受權證書。
5通常使用資料
5.1如何用wine來運行程序
代碼:wine application.exe
5.2運行程序前cd到程序的安裝目錄
cd到程序的安裝目錄再運行程序。
5.3關掉WINEDEBUG
通常狀況下,wine會不斷地產生一些debug信息(那些「fixme」的東西)。那些信息在不少狀況下是沒有用的,尤爲你已經能夠正常地運行一個程序。你可使用下面的命令來避免debug信息,節省資源:
代碼:WINEDEBUG=-all game.exe
5.4不要使用root或者sudo來運行wine
可能會損壞系統文件。
5.5其餘wine的命令
wineboot 模擬windows的從新啓動
wine control 運行控制面板
wineserver wineserver會隨着wine的命令自動啓動,但也能經過終端啓動來達到不一樣的目的。
wineserver的一些參數
一、-d# 設置終端中debug的顯示級別。
二、-h 顯示wineserver幫助文件
三、-k kill掉當前的wineserver,當程序失去響應而你要結束它時使用。
四、-p 讓wineserver一直運行,也就是說即便程序退出了,wineserver還繼續運行。當你須要運行連續的程序時可使用,這樣能夠縮短程序的啓動時間。
五、-w 讓wineserver一直運行直到當前已激活的wineserver退出。
5.6讓Wine運行更流暢
當 出現程序運行緩慢或性能起伏不定的問題時,能夠經過提升進程的優先級來解決。啓動遊戲後,可使用「renice」命令來改變進程的優先級。 「renice」命令能夠改變當前進程的優先級,「nice」的值是優先級級別的標誌,(高優先級=低nice值,低優先級=高nice值)。這個命令把 程序優先級的值設置爲從-20(最高優先級)到19(最低優先級)之間的任何一個整數值,而默認的值是0。在啓動遊戲之後,你須要打開另一個終端輸入下 面的命令來改變程序的優先級:
代碼:sudo renice -10 -n game.exe
在 用Wine運行遊戲時,我不推薦直接把程序的優先級設置到-20,最好是從-10開始,若是效果提高不明顯,能夠一步步嘗試小幅度的提升 (-11,-12,……)。你會發現絕大多數的遊戲不須要比-10更高的優先級就已經能夠達到最好的性能了。不用多說(我認爲),在遊戲中你能夠用 ALT-TAB組合鍵回到桌面使用「renice」命令。
第二種方法
使用圖形界面來設置優先級。
一、 用終端運行遊戲,按ALT-TAB回到桌面
二、 系統——>系統管理——>系統監視程序,切換到進程標籤
三、 在進程上點右鍵——更改優先權
四、 要求密碼時輸入
五、 關閉系統監視程序,用ALT-TAB回到遊戲
6第三方軟件資料
6.1 WineTools
WineTools 是一個菜單式的能夠安裝90多個常見Windows程序的軟件。它也能夠幫助你設置Wine的基本目錄。已經再也不有人維護WineTools,它已經兩年 沒有升級了,但不少用戶都發現它依然有用。而WineTools所做的一切事情均可以本身經過winecfg或終端完成。
6.2Wine-Doors
Wine-Doors是一個幫助你安裝不少的Windows程序,包括遊戲的一個圖形界面的軟件。它如今還處在開發階段,但已經發布了一個能夠下載的最第一版本。就這個軟件看來,是很是有前途的。
6.3Cedega
Cedega 就技術上來講是Wine的一個分支,它明確地針對於遊戲。cedega包含了一個安裝和運行遊戲的圖形界面,還加上了對受防拷貝保護的軟件的支持(不須要 使用破解來免CD)(譯者:wine的對防拷貝的支持不是很好)。cedega不適免費的,最低消費是購買3個月,每個月3美圓,若是預付一年的費用的話, 能夠享受一點折扣。cedega從前叫作WineX,在Wine仍是MIT軟件,而不是如今的GPL的時候,WineX就從wine的一個分支分離出來, 就由於cedega不屬於GPL,cedega再也不對wine的代碼發展做貢獻了。再加上cedega缺乏支持,不少人便再也不用cedega在linux 下玩遊戲。
6.4CrossOver
CrossOver 從技術上來講,CrossOver不是wine的一個第三方產品,而是wine的主要財力支持者。CrossOver一開始是以在linux下運行 Microsoft Office軟件爲目標的,但最近它開始添加對遊戲的支持。CrossOver基於一個更老,更穩定的Wine版本(譯者:好像是0.9.17),但 CrossOver也隨着Wine一塊兒升級。CrossOver標準版的售價是39.95美圓。
6.5ReactOS
正 如CrossOver同樣,ReactOS也是Wine的一個支持者,基於許多Wine已經完成的成果,它致力於創建一個能與Windows徹底兼容的操 做系統。完成後,ReactOS可以使用Windows的驅動程序和軟件,徹底兼容。這項計劃還處於開發階段,但已經能夠提供安裝CD、LiveCD、 QEMU和VMware鏡像的下載。
7高級設置資料
7.1使用啓動腳本(使用以前確保遊戲可以正常運行)
再 使用單獨得X server時,不少遊戲通常均可以發揮出他們最佳性能。wine不須要窗口管理器(GNOME或KDE)就能夠正常地運行,因此若是你在一個單獨的X server下運行遊戲,你會獲得明顯的性能提高。在運行遊戲以前,關閉GDM或KDM,還會獲得更大的性能提高(只能經過控制(console)臺來實 現)。
一、首先,在終端下創建一個腳本
代碼:nano launcher.sh(能夠用vim替換nano)
二、複製下面的文字到終端裏。若是你沒有nVidia的顯卡,就刪除nvidia settings的那部分,而後用你的遊戲的正確路徑替換裏面的路徑
代碼:#!/bin/sh
#uncomment if launching from console session
#sudo /etc/init.d/gdm stop
#KDE use this instead
#sudo /etc/init.d/kdm stop
# Launches a new X session on display 3. If you don't have an Nvidia card
# take out the "& nvidia-settings --load-config-only" part
X :3 -ac & nvidia-settings --load-config-only
# Goto game dir (modify as needed)
cd "$HOME/.wine/drive_c/Program Files/Game/Directory/"
# Forces the system to have a break for 2 seconds, X doesn't launch instantly
sleep 2
# Launches game (modify as needed)
DISPLAY=:3 WINEDEBUG=-all wine "C:/Program Files/Game/Directory/game.exe"
三、把文件保存到你的主文件夾(保存Ctrl+O,退出Ctrl+X。Vim的話先Esc,再Shift+:,保存w,退出q)
四、而後,給你的腳本加上可執行屬性
代碼:chmod +x ~/launcher.sh
五、運行腳本
代碼:sh launcher.sh
或
代碼:./launcher.sh
六、結束遊戲後,用CTRL-ALT-BACKSPACE回到桌面
第二種方法
若是你的遊戲不能運行或者只是單純想壓榨出更好的遊戲性能,跟着下面的步驟嘗試在關閉X session的狀況下運行遊戲。
一、取消註銷「sudo /etc/init.d/gdm stop」語句(刪除#)後保存,若是你是使用KDE,就取消註銷「sudo /etc/init.d/kdm stop」。
二、關閉全部程序,按CTRL-ALT-F1打開控制檯
三、在控制檯登錄並運行這個腳本。你會被要求輸入密碼,而後遊戲會在它本身的X session裏運行,而沒有GDM或KDM的妨礙。
四、若是腳本顯示你沒有啓動X session的權限,就修改那個腳本
按照這樣修改X server的啓動語句
代碼:sudo X :3 -ac & nvidia-settings --load-config-only
注意:爲了不修改腳本,你能夠修改Xwrapper.config給與通常用戶啓動X的權限。用sudo vim打開/etc/X11/Xwrapper.config,把allowed_users=console修改成allowed_users=anybody。
五、結束遊戲後,能夠重啓或CTRL-ALT-BACKSPACE回到控制檯,從新啓動X和桌面:
代碼:sudo /etc/init.d/gdm start
若是是KDE
代碼:sudo /etc/init.d/kdm start
桌面會很快出現,還不行的話就輸入
代碼:startx
注意:
一、若是讓遊戲使用它本身的X session,確認禁止winecfg裏的virtual desktop。
二、讓遊戲使用它本身的X session能夠解決在遊戲時鍵盤沒法輸入的問題。
附件: 文件註釋: InstallShield的bug補丁IkernelUpdate.zip [933.21 KiB]
被下載 1304 次
舉例:Wine運行國泰君安股票軟件 若是你們常常用Linux桌面(如Ubuntu),能夠用如下的方法把國泰君安股票軟件安裝到Ubuntu系統中。
1. 安裝Wine
sudo apt-get install wine
2. 下載國泰君安股票安裝軟件
3. 把當前目錄更換到有國泰君安股票軟件的目錄
運行如下命令:
wine setup_dzh5_fuyi.exe
這時象在Microsoft Windows中同樣的安裝界面就會出現,按提示安裝。
注意:若是這時出現亂碼,多是因爲Wine中的字體替換出了問題,請參考如下連接:http://forum.ubuntu.org.cn/viewtopic.php?t=72933
---
4. 運行國泰君安股票軟件
運行如下命令:
cd ~/.wine/drive_c/DZH5/internet/
wine Hypmain.exe前端