在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=deepin-wine %f Icon=wine【注意,這個icon可以是圖片的絕對路徑】 Terminal=false Type=Application NoDisplay=false Categories=System;Utility; StartupNotify=true
各個參數的意義如下:
參數名 | 定義 |
---|---|
Name |
桌面項目的名稱 帶 [zh_CN] 的為中文環境下的名稱 |
GenericName |
桌面項目的標准名稱 帶 [zh_CN] 的為中文環境下的名稱 |
Comment |
桌面項目的注釋,用以填寫說明信息 帶 [zh_CN] 的為中文環境下的注釋 |
MimeType |
桌面項目所對應的MIME,使用分號分隔application/octet-stream 為exe 可執行文件對應的MIME |
Keywords |
關鍵字,通常指定桌面項目的擴展名。Linux下使用的Windows可執行文件主要是exe 和scr 。 |
Exec |
桌面項目運行的命令。在這里啟動Wine,用Wine運行我們的目標程序。【還可以java -jar %f】 宏 %f 為用該桌面項目打開的文件路徑,%u 為URI。我們使用%f ,使用%u 會導致Wine找不到文件。 |
Icon |
桌面項目使用的圖標。由DDE管理,設置為Wine 以使用Deepin為Wine項目設計的圖標 |
Terminal |
設定是否使用終端模式運行。設置為false ,運行命令時不會顯示終端;設置為true 則會在終端中執行,主要用於調試。 |
Type |
桌面項目的類型。典型的值有Application (應用程序)。【這個值不能亂寫】 |
NoDisplay |
具體作用未知,需要查查Gnome桌面環境的文檔。 |
Categories |
指定桌面項目的類別。 |
StartupNotify |
具體作用未知,需要查查Gnome桌面環境的文檔。 |
作者:愛拼安小匠
鏈接:https://www.jianshu.com/p/b37de85922a6
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。