Deepin Linux下為Wine建立檔案關聯
在Deepin Linux下,預設地,使用apt
安裝的Wine並沒有建立檔案關聯,這使得在檔案管理器中雙擊exe
等Windows可執行檔案時,不能直接執行。為此,必須手動在桌面環境中建立檔案關聯。
檔案關聯的位置
DDE(Deepin Desktop Environment,深度桌面環境)、Gnome等桌面環境通過桌面配置檔案*.desktop
,來定義在桌面環境下執行應用程式的入口,這些配置檔案放置在/usr/share/applications
目錄下。檔案關聯——開啟檔案的方式,正是執行應用程式入口的一種用法。檔案管理器通過讀取該目錄下定義的配置檔案,來獲取某種特定型別檔案的開啟方式。
因此,我們只需要編寫合適的配置檔案,放入其中,然後設定exe
等檔案的開啟方式,就可以通過雙擊直接執行Windows程式了。
Desktop配置檔案內容與解析
筆者編寫的配置檔案如下所示。將下述配置檔案儲存為/usr/share/applications/Wine.desktop
。新增完成之後,就可以在exe
檔案的開啟方式中看到Wine了。
[Desktop Entry] Name=Wine Name[zh_CN]=Wine GenericName=Launch by Wine GenericName[zh_CN]=使用Wine執行 Comment=Launch by Wine Comment[zh_CN]=使用Wine執行 MimeType=application/octet-stream Keywords=exe;scr; Exec=wine-stable %f Icon=wine Terminal=false Type=Application NoDisplay=false Categories=System;Utility; StartupNotify=false
各個引數的意義如下:
引數名 | 定義 |
---|---|
Name
|
桌面專案的名稱 帶 [zh_CN]
的為中文環境下的名稱 |
GenericName
|
桌面專案的標準名稱 帶 [zh_CN]
的為中文環境下的名稱 |
Comment
|
桌面專案的註釋,用以填寫說明資訊 帶 [zh_CN]
的為中文環境下的註釋 |
MimeType
|
桌面專案所對應的MIME,使用分號分隔application/octet-stream
為exe
可執行檔案對應的MIME |
Keywords
|
關鍵字,通常指定桌面專案的副檔名。Linux下使用的Windows可執行檔案主要是exe
和scr
。 |
Exec
|
桌面專案執行的命令。在這裡啟動Wine,用Wine執行我們的目標程式。 巨集 %f
為用該桌面專案開啟的檔案路徑,%u
為URI。我們使用%f
,使用%u
會導致Wine找不到檔案。 |
Icon
|
桌面專案使用的圖示。由DDE管理,設定為Wine
以使用Deepin為Wine專案設計的圖示 |
Terminal
|
設定是否使用終端模式執行。設定為false
,執行命令時不會顯示終端;設定為true
則會在終端中執行,主要用於除錯。 |
Type
|
桌面專案的型別。典型的值有Application
(應用程式)。 |
NoDisplay
|
具體作用未知,需要查查Gnome桌面環境的文件。 |
Categories
|
指定桌面專案的類別。 |
StartupNotify
|
具體作用未知,需要查查Gnome桌面環境的文件。 |