教你正確設(shè)置CrossOver的Wine配置(一)
CrossOver軟件的核心是Wine,它為用戶提供了一個(gè)友好的圖形界面,而且持續(xù)對(duì)受支持的Windows應(yīng)用程序進(jìn)行測(cè)試,從而使用戶可以專注于應(yīng)用程序的使用上,不必為安裝使用Windows應(yīng)用程序花費(fèi)大量的時(shí)間去配置Wine、去調(diào)試應(yīng)用軟件的兼容性問題。
既然Wine是CrossOver軟件的核心,它的配置非常重要。Wine配置主要有七個(gè)選項(xiàng):應(yīng)用程序、函數(shù)庫、顯示、桌面整合、驅(qū)動(dòng)器、音效和關(guān)于,本章節(jié)主要講述CrossOver for Mac的Wine配置中,有關(guān)應(yīng)用程序的調(diào)試選項(xiàng)——應(yīng)用程序和函數(shù)庫。
一、 應(yīng)用程序
這里是對(duì)應(yīng)用程序兼容性運(yùn)行模式的設(shè)置。例如一個(gè)程序,它只兼容在Windows7中運(yùn)行,但是容器使用的是Windows10系統(tǒng),那么為了能夠讓這個(gè)程序在Windows10中運(yùn)行,就需要把這個(gè)程序添加到白框中,并且在選中這個(gè)程序的基礎(chǔ)上,在下面的Windows版本中,選擇Windows 7。

白框中自帶了六個(gè)程序,這六個(gè)程序的Windows版本是使用全局設(shè)置,意味著這六個(gè)程序兼容所有Windows版本

如何確定應(yīng)用程序的兼容性?在安裝Windows應(yīng)用程序時(shí),如果是從“應(yīng)用程序列表”中選擇的程序進(jìn)行安裝,在“選擇容器”里,會(huì)顯示兼容的容器(Windows版本)。
如果應(yīng)用程序不在列表中,那么可以看一下這個(gè)軟件的發(fā)布時(shí)間,對(duì)應(yīng)Windows的發(fā)布時(shí)間,也大概知道這個(gè)軟件會(huì)兼容哪一個(gè)版本的Windows。

二、 函數(shù)庫
1. DLL動(dòng)態(tài)鏈接庫的種類
在Mac OS上之所以能夠運(yùn)行Windows應(yīng)用程序,是因?yàn)閃ine把Windows DLL動(dòng)態(tài)鏈接庫的調(diào)用翻譯成動(dòng)態(tài)的POSIX的調(diào)用才能實(shí)現(xiàn)的。由于Windows是一個(gè)封閉的系統(tǒng),某些Windows自帶的DLL動(dòng)態(tài)鏈接庫的兼容性并不好,需要Wine提供自己的DLL動(dòng)態(tài)鏈接庫。
因此,在函數(shù)庫里就包括了Windows自帶的DLL動(dòng)態(tài)鏈接庫,稱為原裝(native)和Wine提供的DLL動(dòng)態(tài)鏈接庫,稱為內(nèi)建(builtin)。
2. 默認(rèn)設(shè)置
在“應(yīng)用程序”選項(xiàng)界面中,在白框里選中“默認(rèn)設(shè)置”,然后回到“函數(shù)庫”選項(xiàng),在“已有的函數(shù)庫頂替”中,列出了所有的DLL動(dòng)態(tài)鏈接庫。

“原裝先于內(nèi)建”:選用的是Windows自帶的DLL動(dòng)態(tài)鏈接庫。
“內(nèi)建”:選用的是Wine提供的DLL動(dòng)態(tài)鏈接庫。
“停用”:意味著這個(gè)DLL動(dòng)態(tài)鏈接庫已經(jīng)不用了。
如果在“應(yīng)用程序”中選擇白框中的某個(gè)程序,在“函數(shù)庫”的“已有的函數(shù)庫頂替”中可以看到其使用的DLL動(dòng)態(tài)鏈接庫。

3. 怎么用
當(dāng)某個(gè)程序需要使用某些特定的Windows自帶的DLL動(dòng)態(tài)鏈接庫,而這些DLL又有可能導(dǎo)致其他程序(包括Wine)出問題時(shí),便需要在“函數(shù)庫”中進(jìn)行設(shè)置這個(gè)程序?qū)S玫脑bDLL。這個(gè)選項(xiàng)給調(diào)試程序提供了一個(gè)簡單的方法。
(1) 在“應(yīng)用程序”選項(xiàng)的白框中,添加需要設(shè)置的程序。

(2) 選中添加的程序,在“函數(shù)庫”選項(xiàng)中,點(diǎn)擊“新增函數(shù)庫頂替”下拉菜單。在菜單中選擇需要的DLL,然后點(diǎn)擊“添加”,那么所選的DLL就添加到“已有的函數(shù)庫頂替”中。這個(gè)添加的DLL就是Windows自帶的DLL。

4. 謹(jǐn)慎對(duì)待函數(shù)庫頂替
Wine配置中的“函數(shù)庫”可以讓你用原裝DLL替換內(nèi)建的DLL。但是,下面的這些DLL是絕對(duì)不能被替換的:kernel32.dll、gdi32.dll、user32.dll和ntdll.dll。
記得永遠(yuǎn)不要覆蓋Wine自帶的DLL。有些原裝DLL也可能使一些程序不能運(yùn)行,如果原裝的DLL用不了就用內(nèi)建的換回來。有些Windows應(yīng)用程序的DLL需要要得到許可才能用,如果你沒有許可,就不要用。
三、 小結(jié)
“應(yīng)用程序”和“函數(shù)庫”這兩個(gè)Wine配置選項(xiàng)的知識(shí)點(diǎn)非常專業(yè),小伙伴在使用中可以對(duì)應(yīng)用程序的兼容性進(jìn)行Windows版本的選擇。但是,使用函數(shù)庫頂替則需要非常謹(jǐn)慎,除非對(duì)頂替的函數(shù)庫的功能非常熟悉,否則不要輕易去嘗試。
CrossOver for Mac下載地址:https://sourl.cn/9reSCH
crossover教程:https://sourl.cn/diXxZz