如何在Deepin下執行windows軟體
以深度Deepin和統信UOS為代表的基於Linux的國產自主作業系統的軟體生態發展速度可謂是突飛猛進,但相較於已發展多年的微軟Windows作業系統,國產自主作業系統的軟體生態目前還存在很大的不足,那麼,有沒有一種方法可以實現在Linux系統下執行Windows系統下的軟體呢?答案是肯定的,本文就介紹一款神器——Wine執行器(為保證成功率,建議在Deepin或UOS下安裝使用)。
Wine執行器是一個能讓Linux使用者更加方便地執行Windows應用的程式,內建了對Wine圖形化的支援、各種Wine工具、自制的Wine程式打包器和執行庫安裝工具等。此外,它還簡化了如下命令,讓你可以更簡便地使用Wine:envWINEPREFIX=容器路徑wine(wine的路徑)可執行檔案路徑。
下面我們就來看一下如何使用Wine執行器(用它可直接在Linux系統下執行Windows系統下的軟體)和其中內嵌的Wine打包器(用它可將已成功執行的Windows系統下的軟體轉化為脫離Wine執行器也可直接雙擊安裝並執行的副檔名為.deb的Linux系統下的軟體)。
1、準備windows軟體安裝包
為方便查詢,最好把軟體安裝包放到UOS或Deepin系統(以下操作均在該系統下進行)的桌面或某個資料盤(分割槽)的一級目錄下。windows軟體安裝包名稱末尾的副檔名一般是.exe,是一個單獨的可執行檔案,但有的大型軟體(如:Adobe系列軟體)的安裝包可能是一個壓縮包,解壓後一步步進入子資料夾,找到其中的安裝檔案Setup.exe。如果無法確認哪個是安裝檔案,可以在windows系統下測試一下,雙擊哪個檔案可以啟動該軟體的安裝程序,該檔案就是安裝檔案。
2、啟動Wine執行器
用滑鼠右鍵點選上述安裝檔案Setup.exe——點選“開啟方式”——點選“Wine執行器”——彈出“Wine執行器”主介面。注意:操作這一步的前提是你已經通過UOS或Deepin應用商店安裝了“Wine執行器”這個軟體的2.5.0版本噢。
3、執行windows程式
3.1 “Wine執行器”主介面的“快速啟動”設定區中,“請選擇容器路徑:”下方的輸入框中預設路徑是/home/XXX/.wine(前面的XXX指開機時電腦顯示的你的作業系統使用者名稱,名稱是英文的),如下圖所示:
3.2 點選預設路徑右側的“瀏覽”按鈕——彈出框頂部中間會顯示字樣“.deepinwine”——點選右上角的四個小方塊圖示,在資料夾空白處右鍵點選“新建資料夾”,將資料夾命名為以“Deepin-”開頭的名稱(如:Deepin-dingtalk),雙擊該新建資料夾——點選右下角的“開啟”,如下圖所示:
3.3 此時,輸入框中的預設路徑變更為
/home/uos/.deepinwine/Deepin-dingtalk(此處的Deepin-dingtalk只是示例,實際顯示為上一步你實際命名的資料夾名稱)——“請選擇要執行的程式(EXE、MSI或者命令):”下方的輸入框中已自動填充好要執行的程式的完整路徑,無需修改——點選“請選擇WINE版本:”下方的選擇框右側的下位箭頭,選擇deepin-wine6 stable——“高階功能”設定區無需理會——點選右下角的“執行程式”按鈕,如下圖所示:
此時軟體安裝包開始解壓(注意:若程式無法正常執行,就將上述選擇的deepin-wine6 stable變更為deepin-wine5 stable或Wine執行器提示的其他WINE版本),如下圖所示:
3.4 軟體安裝包解壓完畢後會出現“選擇安裝位置”的介面,若“目標資料夾”路徑開始處顯示“D:”,則手動將D修改為C,其他內容不動(不要刪除後面的冒號),然後點選“下一步”,如下圖所示:
安裝完畢後,勾選“執行該軟體”並點選“完成”(若沒有前述勾選選項,則點選UOS或Deepin系統桌面左下角的啟動器——點選剛剛安裝完畢的軟體圖示),如下圖所示:
3.5 ——點選“Wine執行器”主介面右上角的減號“-”,將其最小化(不要關閉,一會兒還有用)——測試一下剛安裝的軟體是否可正常執行,軟體功能無問題。若軟體無法正常執行,可將該軟體在windows下的解壓安裝一級資料夾整體複製,貼上覆蓋替換上述wine容器路徑下的該軟體安裝檔案,軟體的詳細安裝路徑請檢視以下第4.9環節,整體覆蓋替換軟體的英文名稱(如:DingDing)資料夾即可。
4、打包windows程式:點選電腦底部工作列上的“Wine執行器”圖示,將其最大化——點選左上角選單欄的“Wine(W)”——點選“打包wine應用”,如下圖所示:
——“選填項”不必填寫,“必填項”必須填寫,具體填寫內容和注意事項如下:
4.1 要打包的deb包的包名(※必填):com.XXX.deepin
XXX指windows軟體的英文名稱,可以自定義名稱,但最好是用軟體解壓安裝後自動生成的英文名稱,如:dingtalk。包名只能含有小寫字母(a-z)、數字(0-9)、加號( )和減號(-)、以及點號(.),軟體包名最短長度為兩個字元,且包名必須以字母開頭。
4.2 要打包的deb包的版本號(※必填): 6.5.50(隨便填寫或填寫該軟體的windows版本的版本號,6.5.50只是示例)。
4.3 要打包的deb包的說明(※必填):隨便填寫或使用該軟體的windows版本的軟體簡介。
4.4 要打包的deb包的維護者(※必填):填寫自己的網名,若是自用軟體,不上架至應用商店,不進行後續維護,可隨便填寫。
4.5 要解壓的wine容器的容器名(※必填):自動帶出,不必填寫。
4.6 要解壓的wine容器(※必填):自動帶出,不必填寫。
4.7 選擇打包的wine版本(※必選):已自動帶出,無需修改。
4.8 打包deb的儲存路徑(※必填):已自動生成,無需修改。
4.9 wine容器裡需要執行的可執行檔案路徑(※必填):可執行檔案的執行路徑格式是“C:/XXX/XXX.exe”(不包含引號),要用“/”進行命令的分隔,而不能用“/”,本環節操作步驟如下:
雙擊桌面上的“計算機”快捷方式——點選左側目錄樹頂部的“主目錄”——點選資料夾右上角的三道橫線——點選“設定”——點選左側的“隱藏檔案”——勾選右側的“顯示隱藏檔案”,並取消勾選“重新命名時隱藏擴充套件檔名”(事後可隨時再恢復勾選),點選右上角的叉號——向下滾動頁面,雙擊.deepinwine資料夾——雙擊上述第3步“執行windows程式”中自己新建的資料夾(如:Deepin-dingtalk)——雙擊drive_c資料夾——雙擊Program Files (x86)資料夾——雙擊軟體的英文名稱(如:DingDing)資料夾——此時看到了軟體的啟動檔案(如:DingtalkLauncher.exe),如下圖所示:
——右鍵點選頂部中間的檔案路徑最後的資料夾名稱,並點選“複製路徑”——貼上路徑到一個文件中——刪除drive_c之前的部分(如:
file:///home/uos/.deepinwine/Deepin-dingtalk/),只保留後面的部分,並將“drive_c”修改為“C:”(注意:是英文大寫字母C和英文半形狀態下的冒號),並在路徑末尾新增/(即:左斜槓)——慢慢點選啟動檔案的名稱(如:DingtalkLauncher.exe),進入重新命名狀態——複製貼上啟動檔案的名稱至上述文件中,形成該軟體的可執行檔案路徑(如:C:/Program Files (x86)
/DingDing/DingtalkLauncher.exe),複製貼上該路徑至“wine容器裡需要執行的可執行檔案路徑:”右側的輸入框中。如下圖所示:
4.10 要顯示的.desktop檔案的分類(※必填):點選右側的下拉箭頭,選擇該軟體所屬的軟體分類即可(常見軟體分類名稱釋義:Network=網路應用;Chat=即時通訊或社交溝通;Video=視訊播放;Graphics=圖形影象;Office=辦公學習;Translation=閱讀翻譯;Development=軟體開發;Utility=工具軟體或其他應用),不明白英文的可以百度查詢一下軟體分類名稱的意思。注意:此時選擇的軟體分類名稱決定了該軟體打包後再安裝時會安裝在啟動器中的哪個軟體分類目錄中。
4.11 wine容器裡需要執行的可執行檔案的引數(選填):空著即可
4.12 要顯示的.desktop檔案的名稱(※必填):填寫該軟體的中文或英文名稱。
4.13 要顯示的.desktop檔案的圖示(選填):圖示只支援PNG格式和SVG格式,其他格式無法顯示。
4.14 取消勾選右側的“使用星火wine helper”(如果保持預設勾選狀態,打包後的軟體執行無問題,也可不取消勾選)。
4.15 點選底部中間的“打包”按鈕,等幾分鐘打包即完成,windows軟體安裝包已被打包成副檔名為.deb、可直接雙擊在UOS或Deepin系統上安裝執行的軟體安裝包,並生成在電腦桌面上,雙擊安裝它,軟體執行無誤後,請將deb安裝包移至其他盤備份好。
4.16 點選左上角選單欄的“Wine(W)”——向下看,點選“刪除所有Winet程式在啟動器的快捷方式”——執行windows程式過程中在啟動器中產生的多餘軟體快捷方式就刪除了(如下圖所示)。至此,大功告成,你可以愉快地使用wine軟體了。
4.17 如果windows軟體執行或打包失敗,在確認“Wine執行器”主介面中的“請選擇容器路徑:”填充正確的情況下,點選主介面底部中間的“解除安裝程式”按鈕——右鍵點選彈出的介面頂部顯示的軟體——點選解除安裝或強制解除安裝——完成——未成功執行或打包的軟體殘餘檔案已從容器中刪除完畢,系統盤空間得到釋放,恢復原狀。