[教學] 如何在ubuntu新增自定義程式到應用程式清單中(Desktop Entry)

在使用ubuntu桌面應用程式的時候,往往會使用.deb進行程式安裝,或是使用apt-get install來進行程式的安裝,安裝之後會自動產生桌面應用程式的啟動捷徑(Desktop Entry),但是有些應用程式並不是使用安裝的方式,而是下載後解壓縮就能夠使用的程式(例如:Eclipse, Postman, firefox dev version … 等),每次都需要去特定路徑打開,但是這樣使用不太方便,本篇文章教學如何加入應用程式在到ubuntu選單中。

(這篇以Eclipse當作範例)

當下載完應用程式並解壓縮後會有 類似如下的應用程式

eclispse為啟動的程式 而icon.xpm為程式的圖示

假設我們eclispse的絕對路徑為 /home/user/Downloads/eclipse/eclipse

icon.xpm的絕對路徑為 /home/user/Downloads/eclipse/icon.xpm

這時需要在 ~/.local/share/applications 中創一個.desktop檔案 (這邊以eclipse.desktop)

nano ~/.local/share/applications/eclipse.desktop

內容為:

[Desktop Entry]
Encoding=UTF-8
Name=Eclispse
Exec=/home/user/Downloads/eclipse/eclipse
Icon=/home/user/Downloads/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Development;

其中

Encoding 表示執行所用的編碼

Name在清單中會顯示的應用程式名稱

Exec為程式開啟的位置或指令

Icon為在清單中會顯示的圖示,如果應用程式本身沒有提供,可以自行選擇其他圖片

Terminal 為是否可以在terminal模式中開啟

Type為用Desktop Entry種類,分別有Application和Link,Application表示一個應用程式,而Link表示一個URL

Categories為此Entry的種類,依據設定不同會分類到清單的不同地方,有哪些分類可參考:https://standards.freedesktop.org/menu-spec/latest/apa.html

接著儲存之後再清單中就會多出新增的選項

點選後就會直接開啟