最近重裝了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或文件路徑的方式傳遞。