1. 程式人生 > >Linux 建立啟動器(.Desktop檔案)

Linux 建立啟動器(.Desktop檔案)

最近重灌了Centos7的系統,裝了些軟體玩玩。遇到了些問題,再此記錄一下。

有些軟體提供的啟動方式為 .sh 檔案,每次啟動都需要在終端執行命令。不是很方便,通過查詢資料瞭解到可以建立一個啟動器來解決問題。

在linux中,一切皆檔案。啟動器就是一個字尾為 .desktop 檔案。
我建立的 intelliJ idea 的啟動器,檔案內容如下

[Desktop Entry]
Encoding=UTF-8
Name=IntelliJ IDEA
GenericName=IntelliJ IDEA
Comment=The Java IDE for Professional Developers by JetBrains
Exec=/opt/SoftWare/idea-IU-172.4343.14/bin/idea.sh %f Icon=/opt/SoftWare/idea-IU-172.4343.14/bin/idea.png Terminal=false Type=Application Categories=Application;Programme;

語法解釋

關鍵詞 意義
[Desktop Entry] 檔案頭
Encoding 編碼
Name 應用名稱
Name[xx] 不同語言的應用名稱
GenericName 描述
Comment 註釋
Exec 執行的命令
Icon 圖示路徑
Terminal 是否使用終端
Type 啟動器型別
Categories 應用的型別(內容相關)

使用流程:

建立檔案,以.desktop為字尾。
編寫內容,修改許可權
雙擊啟動程式,新增信任
移動到/usr/share/applications/目錄下,這樣就可以在左上角應用程式中顯示

說明:
其中 Exec 常用的引數有:%f %F %u %U
%f:單個檔名,即使選擇了多個檔案。如果已選擇的檔案不在本地檔案系統中(比如說在HTTP或者FTP上),這個檔案將被作為一個臨時檔案複製到本地,%f將指向本地臨時檔案;


%F:檔案列表。用於程式可以同時開啟多個本地檔案。每個檔案以分割段的方式傳遞給執行程式。
%u:單個URL。本地檔案以檔案URL或檔案路徑的方式傳遞。
%U:URL列表。每個URL以分割段的方式傳遞給執行程式。本地檔案以檔案URL或檔案路徑的方式傳遞。