在Linux中,通過軟件市場等方式安裝的應(yīng)用,會默認(rèn)創(chuàng)建好應(yīng)用的快捷方式。
但是對于自己下載的應(yīng)用或者源碼編譯的應(yīng)用,就需要自己創(chuàng)建應(yīng)用圖標(biāo)。
在 Linux 中,一個 .desktop 文件就是一個用來運(yùn)行程序的快捷方式。
沒有 .desktop 的話,你的應(yīng)用就不會在應(yīng)用菜單中顯示了。
.desktop 文件基本上就是一個包含程序信息的純文本文件,通常根據(jù)是自己可見還是所有用戶可見的不同而放在~/.local/share/applications或者 /usr/share/applications/目錄中。
實(shí)例
在/usr/share/applications/中創(chuàng)建一個文件Pycharm.desktop.內(nèi)容如下:
[Desktop Entry]
Type=Application
Terminal=false
Name=Typota
Categories=Development
Icon=/home/panking/opt/Typora/logo.png
Exec=/home/panking/opt/Typora/Typora %f # 這個%f很重要,沒有的話,雙擊打開文件時,會是空白文檔
MimeType=text/markdown # 這個配置很重要,用來說明這個程序支持text/markdown文件的打開
關(guān)鍵詞說明
[Desktop Entry] 文件頭
Encoding 編碼
Name 應(yīng)用名稱
Name[xx] 不同語言的應(yīng)用名稱
GenericName 描述
Comment 注釋
Exec 執(zhí)行的命令
Icon 圖標(biāo)路徑
Terminal 是否使用終端
Type 啟動器類型
Categories 應(yīng)用的類型(內(nèi)容相關(guān))
MimeType 指定了文件的類型名稱、描述、圖標(biāo)信息,同時通過與.desktop應(yīng)用程序描述文件整合,指定了文件的打開方式。
其中 Exec 常用的參數(shù)有:%f %F %u %U
%f:單個文件名,即使選擇了多個文件。如果已選擇的文件不在本地文件系統(tǒng)中(比如說在HTTP或者FTP上),這個文件將被作為一個臨時文件復(fù)制到本地,%f將指向本地臨時文件;
%F:文件列表。用于程序可以同時打開多個本地文件。每個文件以分割段的方式傳遞給執(zhí)行程序。
%u:單個URL。本地文件以文件URL或文件路徑的方式傳遞。
%U:URL列表。每個URL以分割段的方式傳遞給執(zhí)行程序。本地文件以文件URL或文件路徑的方式傳遞。
詳細(xì)參數(shù)參考鏈接參考鏈接