環境狀態:
系統:Ubuntu 14.04
GUI桌面:Unity
步驟:
I:在/usr/share/applications/文件夾下面建立自己的快捷方式文件:
sudo gedit /usr/share/applications/Putty.desktop
II:文件內容如下:(前後不能有多余的空格)
[Desktop Entry] //每個desktop文件都以這個標簽開始,說明這是一個Desktop Entry文件
Version = 1.0 //標明Desktop Entry的版本(可選)
Name = Putty //程序名稱(必須),這裡以創建一個Firefox的快捷方式為例
GenericName = putty //程序通用名稱(可選)
Comment = Putty GUI //程序描述(可選)
Exec =sudo /home/lee/putty-0.67/putty //程序的啟動命令(必選),可以帶參數運行 當下面的Type為Application,此項有效
Terminal=true //使用終端,暫時只能這樣讓程序可以按照root權限執行
Icon=/home/lee/putty-0.67/icons/putty.ico //設置快捷方式的圖標(可選)
Terminal = false //是否在終端中運行(可選),當Type為Application,此項有效
Type = Application //desktop的類型(必選),常見值有“Application”和“Link”
Categories = GNOME;Application;Network; //注明在菜單欄中顯示的類別(可選)
參考:http://www.2cto.com/os/201406/306618.html
文件詳解:
Desktop Entry 文件通常以字符串"[Desktop Entry]"開始。由清單 1 可以得知,Desktop Entry 文件的內容是由若干{關鍵字,數值}配對的 Entry 組成的。例如,"Version"就是一個關鍵字,關鍵字"Version"對應的數值是"1.0"。Desktop Entry 文件標准定義了一系列標准關鍵字。標准關鍵字分為必選和可選兩種:必選標准關鍵字必須在 .desktop 文件中被定義;而可選關鍵字則不必。以下是對重點關鍵字的解析。
關鍵字"Version":[可選]該數值指定了當前 Desktop Entry 文件所遵循的 Desktop Entry 文件標准版本。
關鍵字"Encoding":[1.0 版本不推薦使用]該數值指定了當前 Desktop Entry 文件中特定字符串所使用的編碼方式。盡管Desktop Entry 文件標准 1.0 不再推薦使用該關鍵字,但由於歷史原因該關鍵字仍然廣泛出現在現有的 Desktop Entry 文件中。
關鍵字"Name":[必選]
關鍵字"GenericName":[可選]
該數值指定了相關應用程序的通用名稱。
關鍵字"Comment":[可選]
該數值是對當前Desktop Entry的簡單描述。
關鍵字"Type":[必選]
關鍵字"Type"定義了Desktop Entry文件的類型。常見的"Type"數值是"Application"和"Link"。"Type = Application"表示當前Desktop Entry文件指向了一個應用程序;而"Type = Link"表示當前Desktop Entry文件指向了一個URL (Uniform Resource Locator)。
關鍵字"Exec":[可選]
關鍵字"Exec"只有在"Type"類型是"Application"時才有意義。"Exec"的數值定義了啟動指定應用程序所要執行的命令,在此命令是可以帶參數的。
關鍵字"URL":[可選]
關鍵字"URL"只有在"Type"類型是"Link"時才有意義。"
關鍵字"StartupNotify":[可選]
關鍵字"StartupNotify"的數值是布爾值(true 或是 false)。該關鍵字只有在"Type"類型是"Application"時才有意義。其數值的含義由規范"Startup Notification Protocol Specifications"[3]定義,在此不再詳述。
關鍵字"Terminal":[可選]
和"StartupNotify"一樣,關鍵字"StartupNotify"的數值也是布爾值,並且該關鍵字只有在"Type"類型是"Application"時才有意義。其數值指出了相關應用程序(即關鍵字"Exec"的數值)是否需要在終端窗口中運行。
關鍵字"Categories":[可選]
關鍵字"Categories"只有在"Type"類型是"Application"時才有意義。"Categories"的數值指出了相關應用程序在菜單中顯示的類別。具體菜單分類由規范"Desktop Specification Menu"具體定義[4]。
關鍵字"OnlyShowIn"和"NotShowIn":[可選]
這兩個關鍵字分別定義了當前Desktop Entry是否在特定Linux 桌面系統(例如:Linux GNOME 或 Linux KDE)下顯示(由"OnlyShowIn"定義),或不顯示(由"NotShowIn"定義)。具體定義請參考"Desktop Specification Menu"[4]。
關鍵字"X-SuSE-translate":[SUSE Linux特有]
關鍵字"X-SuSE-translate"是SUSE Linux(http://www.novell.com/linux/)特有的。"X-SuSE-translate"符合SUSE RPM Package風格。"X-SuSE-translate"數值表示是否要對關鍵字"Name"和"GenericName"進行翻譯。詳情請參考"SUSE Package Conventions"[5]。
本地化關鍵字"[LOCALE]"
根據"Desktop Entry Specification"規范[1],在關鍵字後加上字符串"[LOCALE]"就可以對該關鍵字進行特定的本地化定義。"LOCALE"的合法取值為:
LOCALE= lang_COUNTRY.ENCODING@MODIFIER
參見:http://www.ibm.com/developerworks/cn/linux/l-cn-dtef/index.html?ca=drs-cn#ibm-pcon