在Linux中,通過軟件市場等方式安裝的應用,會默認創建好應用的快捷方式。
但是對於自己下載的應用或者源碼編譯的應用,就需要自己創建應用圖標。
在 Linux 中,一個 .desktop
文件就是一個用來運行程序的快捷方式。
沒有 .desktop
的話,你的應用就不會在應用菜單中顯示了。
.desktop
文件基本上就是一個包含程序信息的純文本文件,通常根據是自己可見還是所有用戶可見的不同而放在
~/.local/share/applications
或者
/usr/share/applications/
目錄中。
實例
在/usr/share/applications/
中創建一個文件Pycharm.desktop
.內容如下:
[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文件的打開
關鍵詞解析
[Desktop Entry] 文件頭
Encoding 編碼
Name 應用名稱
Name[xx] 不同語言的應用名稱
GenericName 描述
Comment 註釋
Exec 執行的命令
Icon 圖標路徑
Terminal 是否使用終端
Type 啓動器類型
Categories 應用的類型(內容相關)
MimeType 指定了文件的類型名稱、描述、圖標信息,同時通過與.desktop應用程序描述文件整合,指定了文件的打開方式。
其中 Exec 常用的參數有:%f
%F
%u
%U
%f
:單個文件名,即使選擇了多個文件。如果已選擇的文件不在本地文件系統中(比如說在HTTP或者FTP上),這個文件將被作爲一個臨時文件複製到本地,%f將指向本地臨時文件;%F
:文件列表。用於程序可以同時打開多個本地文件。每個文件以分割段的方式傳遞給執行程序。%u
:單個URL。本地文件以文件URL或文件路徑的方式傳遞。%U
:URL列表。每個URL以分割段的方式傳遞給執行程序。本地文件以文件URL或文件路徑的方式傳遞。
詳細參數參考鏈接: