文章標題是針對fedora的,其實估計對使用GNOME3的系統都有效,可是由於只使用了fedora系統,因此就只好用這個名字咯,你們能夠本身試一試。html
之前用redhat/centos的時候桌面是GNOME2的,能夠直接在桌面上建連接,都還好(雖然使用很少)。可是最近一段時間操做系統換成fedora22以後,桌面是GNOME3的了,之前嘗試redhat7的時候就以爲這個桌面好醜啊,可是沒辦法只能將就用咯,只不過慢慢地還真的有點喜歡這種桌面了呢。git
可是仍是有一個問題,就是對於解壓即用的軟件(如eclipse),桌面上不能建立快捷方式,雖然能夠加入到PATH裏面,可是,總感受不爽;後來因爲一些緣由使用WebStorm的時候,也是解壓即用,可是第一次運行的時後有一個彈出框,西里糊塗地就點了確認,後來發現開始菜單裏面有了它,我就知道是有辦法將自定義的程序加入到菜單裏面的了。web
後來就上網查詢了一些資料,成功的把安裝的eclipse添加進了菜單,下面就是我整理的一些說明,但願對有須要的人有一些幫助。shell
不得不說搜索引擎是好東西,一搜一大把,可是仍是須要過濾/整理。centos
當時具體是搜索的什麼關鍵字忘記了,可是獲得的結果是不少的,有說的很詳細的,涉及到不少gnome桌面的細節上去了,總體下來,我以爲有一個東西頗有用,——「一個菜單項會有一個對應的.desktop文件」,並且還有不少文章都說了這個desktop文件中應該怎麼寫,都表明什麼意思等等。app
這裏給出兩篇文章連接:eclipse
GNOME3桌面或頂欄添加程序desktop entry(附帶desktop entry文件的詳解)
webstorm
你們也能夠去了解一下,我這裏就不舉例了。
ui
前面都說了,webstorm的程序會讓用戶確認一下,而後就把本身添加進菜單裏面去了,因此確定生成了對應的desktop文件,根據網上列舉的幾個路徑,很快就找到了對應的文件:
在路徑:
/usr/local/share/applications
找到文件:jetbrains-webstorm.desktop ,文件中的內容是以下的:
[Desktop Entry] Version=1.0 Type=Application Name=WebStorm Icon=/opt/WebStorm-141.1550/bin/webide.png Exec="/opt/WebStorm-141.1550/bin/webstorm.sh" %f Comment=Develop with pleasure! Categories=Development;IDE; Terminal=false StartupWMClass=jetbrains-webstorm
當時我將這個文件的內容同網上的介紹一對比,發現一下就理解了,網上的介紹也很好,接下來我大體說一下。
Exec 這個是須要執行的程序,也就是說咱們點擊對應的菜單項以後執行這個程序
Icon 這個是圖標,gnome默認是相似於手機應用列表的圖標展現,這是一個圖片
Name 名稱,顯示在圖標下面
Categories 歸屬類別,這個須要在菜單的列表中才會體現出來
還有其餘的條目能夠不用太過於關心。
我要添加的程序是Spring定製的eclipse發行版--STS,其餘的程序添加方法是同樣的的,只要找到執行的文件便可。
在目錄:
/usr/local/share/applications
中建立(須要sudo)文件:STS.desktop,而後在文件中填寫以下的內容:
[Desktop Entry] Version=1.0 Name=Spring Tool Suite GenericName=STS GenericName[zh_CN]=STS Comment=STS Comment[zh_CN]=STS Exec=/opt/sts-3.7.0.RELEASE/STS %U Terminal=false Icon=/opt/sts-3.7.0.RELEASE/icon.xpm Type=Application Categories=Development;IDE;
這個文件我當初是對照着網上的文章本身拼湊出來的,如今想一想,應該直接複製webstorm的而後修改的。
在添加以後,當即就能夠發現圖標添加進去了,若是沒有看到的話,那就應該是文件裏面有問題。可是若是是修改原先就正常的文件的話,那麼有可能不會當即生效,須要重啓一下桌面。
帶着目的,經過網上介紹和本身摸索(中間配置錯誤了幾回的),總算是把STS程序的啓動菜單圖標添加進系統列表了,之後就能夠直接鼠標點一下就行了,很是之方便。
可是在使用以後發現eclipse自己的egit在gnome上有問題,後來仍是通過探索給解決了(這是後話了),我打算在下一篇博客裏面說一下問題和解決的過程以及解決方法!
enjoy!!