Ubuntu18.04 Desktop Entry


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM