Linux 建立啟動器(.Desktop檔案)
阿新 • • 發佈:2019-02-01
最近重灌了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或檔案路徑的方式傳遞。