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=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-streamexe可執行文件對應的MIME
Keywords 關鍵字,通常指定桌面項目的擴展名。Linux下使用的Windows可執行文件主要是exescr
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
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM