1. 程式人生 > >Ubuntu18.04 Desktop Entry

Ubuntu18.04 Desktop Entry

XP cli -h mina 應用程序管理 menu 應用程序 rdf gnome

1.Desktop Entry 是什麽?

我們都知道,在Windows裏軟件在安裝的時候都會詢問是不是要在開始菜單和桌面創建快捷方式,這樣就不用在使用軟件的時候去安裝目錄啟動,而是直接去開始菜單點擊相應的軟件快捷方式即可。在Linux中也有類似的功能:Desktop Entry文件,Linux GNOME等桌面桌面系統就是使用Desktop Entry文件來描述程序的啟動與配置信息。

我這裏使用的Ubuntu18.14(前兩天剛發布就裝上了,比起16.04漂亮了不少啊,哈哈),使用下面的命令cd到系統保存Desktop Entry文件的目錄

cd /usr/share/applications

ls一下看看application目錄下的文件:

技術分享圖片

如上圖所示,Desktop Entry 文件以".desktop"為後綴名,這些文件就描述了Ubuntu18.04上安裝的應用程序的啟動信息等(非常類似於Win上的開始菜單裏的快捷方式)。

打開所有應用程序瀏覽器(Ubuntu版開始菜單),我們能看到很多應用圖標,點擊相應圖標就能打開這個應用,其實這裏的每一個應用圖標都對應上圖中application目錄下的一個“.desktop”文件,舉個栗子:只有在/usr/share/applications有一個叫firefox.desktop的配置文件,應用程序瀏覽器裏才會有該軟件的圖標,我們才能通過應用程序瀏覽器打開FireFox瀏覽器。

技術分享圖片

也就是說,系統會去/usr/share/applications目錄下讀取“.desktop”文件,然後根據文件配置在應用程序瀏覽器中添加上啟動應用程序的快捷方式。

那麽問題來了:

Desktop Entry文件的格式是什麽樣的?

我自己手動安裝的軟件會自動出現在這裏嗎?

2.Desktop Entry文件格式

以firefox瀏覽器為例,使用cat命令查看下firefox瀏覽器對應的“.desktop”文件是什麽樣子的:

cat firefox.desktop

技術分享圖片

其實就是一堆賦值的信息,重要的一些字段如下:

[Desktop Entry]
Version=1.0
Name=Firefox Web Browser
Comment=Browse the World Wide Web
GenericName=Web Browser
Keywords
=Internet;WWW;Browser;Web;Explorer Terminal=false X-MultipleArgs=false Type=Application Icon=firefox Categories=GNOME;GTK;Network;WebBrowser; MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall; StartupNotify=true
Exec=firefox -new-window
Actions=new-window;new-private-window;

其實只看名字也能知道個大概了,Name是名字,Version是版本,Icon是圖標~~~

關於全部的字段意義,可以去本文章最後的參考鏈接中查找,這裏就不列舉了。

3.手動安裝的軟件如何添快捷方式加到應用程序管理器

遺憾的是Ubunt上我們自己安裝的軟件並不會自動添加到應用程序管理器,比如Eclipse,解壓出來就能用,根本不像Win一樣有一個setup.exe幫你把所有的事情做完了。

那麽,怎麽添加上呢?

很簡單,在/usr/share/applications目錄下建立一個“.desktop‘文件就好了。

第一步:如下圖,我安裝了Eclipse

技術分享圖片

第二部:在/usr/share/applications目錄下新建一個名為”eclipse.desktop“的文件,根據實際內容(軟件安裝的位置、類型等)填寫字段。

技術分享圖片

這時候,應用瀏覽器中就會有Eclipse的快捷圖標了(右上角)

技術分享圖片

關於 Categoruies這個字段要說一下:

cat /etc/xdg/menus/application.menu

cd /usr/share/desktop-directories

參考本文最後腳本之家

-----------------------------------

參考鏈接:

IBM:https://www.ibm.com/developerworks/cn/linux/l-cn-dtef/index.html

腳本之家:http://www.jb51.net/os/RedHat/523235.html

Ubuntu18.04 Desktop Entry